在Textview中显示千位分隔符和十进制格式的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Textview中显示千位分隔符和十进制格式的数字相关的知识,希望对你有一定的参考价值。

根据设备的Locale.getDefault(),如何格式化大于999的浮点数。

对于十进制格式,我现在使用这个:

DecimalFormat decim = new DecimalFormat("#.##");
tv.setText(decim.format(someFloat));

并为千分隔符:

tv.setText(String.format(Locale.getDefault(), "%,d", someInt));

如果我想显示3.678,66(或3,678.66 - 取决于Locale.getDefault()),我如何组合两者?

答案

这样就可以了:

DecimalFormat decim = new DecimalFormat("#,###.##");
tv.setText(decim.format(someFloat));
另一答案

你可以试试

NumberFormat.getInstance().format(my number)

格式化为默认语言环境

以上是关于在Textview中显示千位分隔符和十进制格式的数字的主要内容,如果未能解决你的问题,请参考以下文章

如何设置带两位小数的千位分隔符?

文本框只能输入数值,小数点,负数的问题

使用 ToString() 格式化十进制值以将逗号作为千位分隔符,其中小数位数未知

mySQL格式数字输出,千位分隔符

带有千位分隔符和小数的数字格式(如有必要)

Charts.js 使用货币和千位分隔符格式化 Y 轴