如何格式化字符串编号以使用逗号和圆形?格式化以下作为字符串给出的数字的最佳方法是什么?String number = "1000500000.574" //assume my value will always be a String我希望这是一个值为String的字符串: 1,000,500,000.57我该如何格式化呢?
3 回答
倚天杖
TA贡献1828条经验 获得超3个赞
你可能想看看这个DecimalFormat
班级; 它支持不同的语言环境(例如:在某些国家/地区将被格式化为1.000.500.000,57
相反)。
您还需要将该字符串转换为数字,这可以通过以下方式完成:
double amount = Double.parseDouble(number);
代码示例:
String number = "1000500000.574";double amount = Double.parseDouble(number);DecimalFormat formatter = new DecimalFormat("#,###.00");System.out.println(formatter.format(amount));
烙印99
TA贡献1829条经验 获得超13个赞
将String转换为数字后,即可使用
// format the number for the default locale
NumberFormat.getInstance().format(num)
要么
// format the number for a particular locale
NumberFormat.getInstance(locale).format(num)
添加回答
举报
0/150
提交
取消