"100.10" 如果是整数,则省略小数部分。否则格式为两位小数。 最佳答案 我建议使用 java.text 包: do-6ren">
gpt4 book ai didi

java - 如何以货币格式格式化小数?

转载 作者:IT老高 更新时间:2023-10-28 11:46:07 25 4
gpt4 key购买 nike

有没有办法将小数格式化如下:

100   -> "100"  
100.1 -> "100.10"

如果是整数,则省略小数部分。否则格式为两位小数。

最佳答案

我建议使用 java.text 包:

double money = 100.1;
NumberFormat formatter = NumberFormat.getCurrencyInstance();
String moneyString = formatter.format(money);
System.out.println(moneyString);

这具有特定于区域设置的额外好处。

但是,如果必须,截断返回的字符串(如果它是一整美元):

if (moneyString.endsWith(".00")) {
int centsIndex = moneyString.lastIndexOf(".00");
if (centsIndex != -1) {
moneyString = moneyString.substring(1, centsIndex);
}
}

关于java - 如何以货币格式格式化小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com