gpt4 book ai didi

java - 如何在不四舍五入的情况下编写具有 3 位有效数字的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:12 25 4
gpt4 key购买 nike

我想要具有 3 位有效数字的转换字符串值。

我正在使用此代码:

String s = "0,92";
float f = Float.parseFloat(s);
DecimalFormat formatter = new DecimalFormat("#,###");
String end = formatter.format(f);

结果是结束= 0.000。但我想得到 end = 0,920。我怎样才能做到这一点?

最佳答案

如果在您当前的语言环境中,小数点分隔符是一个点,那么您将得到 0.920。如果您想获得独立于当前语言环境的结果,以逗号作为小数分隔符,以点作为千位分隔符,您可以像这样实现它

String s = "0.92";
float f = Float.parseFloat(s);
DecimalFormat formatter = new DecimalFormat("0.000", DecimalFormatSymbols.getInstance(Locale.GERMANY));
String end = formatter.format(f);
System.out.println("end = " + end);

这会打印

 end = 0,920

关于java - 如何在不四舍五入的情况下编写具有 3 位有效数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27835930/

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