java - 如何将 double 转换为具有 2 个小数位的字符串?

标签 java android string android-studio type-conversion

我正在将这个 double 转换成一个字符串,这样我就可以在 TextView 上显示它。我希望字符串使用 String.format 有 2 个小数位,但我不知道将它放在这行文本的什么位置。

 Example.setText(Double.toString(dValue));

有什么想法吗?

最佳答案

快速而肮脏的方法是使用格式化字符串并指定小数点数。最近有一种趋势建议改用 DecimalFormat,因为它会尊重不同的语言环境和使用逗号或点作为小数点分隔符。

//The suggested way lately
DecimalFormat formatter = new DecimalFormat("#0.00");        
twoDecimals.setText(formatter.format(2.123145));

//The usual way with some caveats
twoDecimals.setText(String.format("%.2f",2.123));

我很确定它也可以用格式化的字符串来完成,但是嘿..我是谁来反对这种趋势。

关于java - 如何将 double 转换为具有 2 个小数位的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755922/

相关文章:

java - jxmapkit 点击事件返回不正确的经纬度

android - Cordova - 如何没有启动画面?

java - 字符串和运行时错误。 (颠倒字符串中字符顺序的程序)

unicode - 如何诊断和逆转(而非阻止)Unicode 损坏

java - 如何巧妙地克服静态属性不能被覆盖的事实?

java - 在java中调用包含枚举的函数

java - 如何获取listactivity中被点击的布局项?

android - 无法访问录音机

php - 查找日期是否超过 30 天

java - 在 Netbeans 平台上构建图表工具