我想用一种很漂亮的方式格式化浮点数:
1432.432342003至1.432,43
我可以将它从1432.432342003格式化为1432,43,就像这样:
DecimalFormat decimalFormat = new DecimalFormat("#.##");
String pretyStr = decimalFormat.format(input);
那么如何实现这一目标,也许有一种简单的方法,例如#。###。##-我不想将int放在一边而将float放在一边
答案 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