如何在不四舍五入的情况下写 3 个有效数字的字符串



我想要带有 3 个有效数字的转换字符串值。

我正在使用此代码:

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

结果是 end= 0.000。但是 ı 想要结束 = 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
这对

我有用:

String s = "0.92";
float f = Float.parseFloat(s);
DecimalFormat formatter = new DecimalFormat("0.000");
String end = formatter.format(f);
System.out.println(end); 

请注意字符串 s 中的 '." 和 DecimalFormat 中的模式。
","这里的意思是 1000 标记,即。1,000,000.00 一百万。

相关内容

  • 没有找到相关文章

最新更新