用十进制格式化数字

时间:2013-06-07 05:01:01

标签: java formatting

我正在尝试使用下面的代码将数字转换为货币,但这不是我想要的。

NumberFormat formatter = NumberFormat.getCurrencyInstance();

但是它显示了这样 当我输入六个“3”

333,333.00

我想要的是:

3,333.33

任何人都有想法如何制作这个?

3 个答案:

答案 0 :(得分:1)

尝试此解析是输入字符串 float parsed = 333333.0;

String formated = NumberFormat.getCurrencyInstance()。format((parsed / 100));

答案 1 :(得分:0)

使用此格式解决此问题

NumberFormat.getCurrencyInstance().format((value*.0100));

感谢发表他们想法的所有人

答案 2 :(得分:-1)

要控制显示的小数位数,请使用NumberFormat.setMaximumFractionDigitsNumberFormat.setMinimumFractionDigits