Java中的格式浮点数(#。###。##)

时间:2019-01-30 10:50:12

标签: java android formatting decimalformat

我想用一种很漂亮的方式格式化浮点数:

1432.432342003至1.432,43

我可以将它从1432.432342003格式化为1432,43,就像这样:

 DecimalFormat decimalFormat = new DecimalFormat("#.##");
 String pretyStr = decimalFormat.format(input);

那么如何实现这一目标,也许有一种简单的方法,例如#。###。##-我不想将int放在一边而将float放在一边

4 个答案:

答案 0 :(得分:0)

尝试一下:

 DecimalFormat decimalFormat = new DecimalFormat("#,###.##");
 String pretyStr = decimalFormat.format(input);

答案 1 :(得分:0)

您想要的称为千位分隔符,在英语国家中,通常的格式为12,345,678.90

您可以对DecimalFormat使用以下格式:###,###.### 格式为shoudl的结果123456.789为123,456.789

您可以找到有关DecimalFormat here

的更多信息。

EDIT1:  例子

 DecimalFormat decimalFormat = new DecimalFormat("###,###.##");

答案 2 :(得分:0)

您要寻找的格式是

DecimalFormat decimalFormat = new DecimalFormat("#,###.##");

但要小心,隔离板可以与您的语言环境改变,你可能需要使用的NumberFormat来控制

答案 3 :(得分:0)

我是这样的:

3.8.6

3214234.234 ==> 3.214.234,234