字符串格式和区域设置问题 - Android

时间:2016-04-13 16:51:22

标签: java android xml

当我使用:

执行截断时
label.setText(String.format("%.2f", 1.2975118));
// 1,30

我得到逗号(,)而不是点(。),这导致程序崩溃,因为我需要对浮点数执行操作。

如何用点而不是逗号截断浮点数和.setText

1 个答案:

答案 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));