gpt4 book ai didi

java - 在java中将double转换为精确到小数点后两位

转载 作者:行者123 更新时间:2023-12-01 07:26:45 24 4
gpt4 key购买 nike

我想将 dobule 转换为精确的两个位置。我有相同查询的答案,但没有一个能满足我的问题。

这是我正在使用的代码:

Double d=15.99965754;
System.out.println("Value before formatting is : "+d);
String value=new DecimalFormat("##.00").format(d);
System.out.println("The value after formatting is :" +Double.parseDouble(value));

我得到的输出是

格式化前的值为:15.99965754格式化后的值为:16.0

但我真正期待打印的是:

格式化前的值为:15.99965754格式化后的值为:16.00

无论 double 值是多少,我都应该将小数精确到两位。

最佳答案

不解析值,只打印

System.out.println("The value after formatting is :" + value);

获得相同结果的另一种方法

System.out.printf("The value after formatting is : %.2f", d);

关于java - 在java中将double转换为精确到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148704/

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