我想要带有 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 一百万。