gpt4 book ai didi

java - DecimalFormat 模式

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:14 25 4
gpt4 key购买 nike

public static String formatAmountUpToTwoDecimalNumber(String amount)
{
if(amount==null || "".equals(amount))
{
return "";
}
Double doubleAmount = Double.valueOf(amount);
double myAmount = doubleAmount.doubleValue();
NumberFormat f = new DecimalFormat("###,###,###,###,##0.00");
String s = f.format(myAmount);
return s;
}

"###,###,###,###,##0.00",这个模式的目的到底是什么?我相信它有两个目的

  1. 对数字进行分组,即把千位分隔符逗号
  2. 如果缺少小数点,则在小数点后附加两个零,即将 23 转换为 23.00

但是为什么小数点前是"0"而不是"#"呢?这个零的目的到底是什么?谢谢您的帮助。

最佳答案

Symbol  Location    Localized?  Meaning
0 Number Yes Digit
# Number Yes Digit, zero shows as absent

发件人:http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

所以#在没有数字的时候是不显示的。前导 0 表示小数点分隔符前至少有 1 位数字。

关于java - DecimalFormat 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502976/

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