java - 字符串格式和语言环境问题 - Android

标签 java android xml

当我执行截断时使用:

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/

相关文章:

java - 程序无法运行(maxMinArray)

android - 禁用和变灰列表项

android - 对象的 Realm Android 索引

android - 如何使图像完整作为背景图像?

用于在标记名称中使用冒号解析 XML 的 PHP 库?

java - 用户如何使用 java 给出文件的完整路径

java类/接口(interface)适配器问题

java - 如何在maven中创建多模块项目的汇编

Android 从图库中选择图片

c# - 在 .NET XSLT 中使用 document() 函数会产生错误