我正在将这个 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/