gpt4 book ai didi

Java格式加倍到忽略零的特定位数

转载 作者:行者123 更新时间:2023-12-04 05:49:18 25 4
gpt4 key购买 nike

我想将一些 double 值格式化为特定数量的数字而忽略起始零。

例如,让我们说格式为 6 位数字:

131.468627436358  ->  131.469
3.16227766016838 -> 3.16228
0.66018099039325 -> 0.660181
0.02236067977499 -> 0.0223607

最佳答案

BigDecimal 允许正确处理有效数字。这个:

MathContext round3SigFig = new MathContext(3,RoundingMode.HALF_UP);
System.out.println((new BigDecimal(0.000923874932)).round(round3SigFig));

产生:
0.000924

但是,显然,通过任意精度的对象表示传递浮点并不理想。

关于Java格式加倍到忽略零的特定位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com