当我执行截断时使用:
label.setText(String.format("%.2f", 1.2975118));
// 1,30
我得到的是逗号 (,) 而不是点 (.),这会导致我的程序崩溃,因为我需要对 float 执行操作。
如何用点而不是逗号截断 float 和 .setText
?
最佳答案
请小心,因为 String.format 取决于您当前的本地配置,您可能不会得到一个点作为分隔符。
优先使用 String.format(java.util.Locale.US,"%.2f", floatValue);
区域无关:
double d = 1.234567;
DecimalFormat df = new DecimalFormat("#.##");
System.out.print(df.format(d));
关于java - 字符串格式和语言环境问题 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604835/