当我使用:
执行截断时label.setText(String.format("%.2f", 1.2975118));
// 1,30
我得到逗号(,)而不是点(。),这导致程序崩溃,因为我需要对浮点数执行操作。
如何用点而不是逗号截断浮点数和.setText
?
答案 0 :(得分:2)
请小心,因为String.format取决于您当前的本地配置,您可能无法获得一个点作为分隔符。更喜欢使用String.format(java.util.Locale.US,"%.2f", floatValue);
独立于区域设置:
double d = 1.234567;
DecimalFormat df = new DecimalFormat("#.##");
System.out.print(df.format(d));