如何将双精度数转换为保留 2 位小数的字符串?

2024-06-23

我正在将这个双精度数转换为字符串,以便可以将其显示在 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));

我很确定它也可以用格式化字符串来完成,但是嘿..我是谁来逆潮流而行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将双精度数转换为保留 2 位小数的字符串? 的相关文章

随机推荐