【发布时间】:2011-02-03 02:19:29
【问题描述】:
我需要以 xxx-xxxx 形式返回一个字符串,其中 xxx 是一个数字,而 xxxx 是另一个数字,但是当我有前导零时,它们就会消失。我正在尝试数字格式化程序,但它不起作用。
public String toString(){
NumberFormat nf3 = new DecimalFormat("#000");
NumberFormat nf4 = new DecimalFormat("#0000");
if( areaCode != 0)
return nf3.format(areaCode) + "-" + nf3.format(exchangeCode) + "-" + nf4.format(number);
else
return exchangeCode + "-" + number;
}
}
我想通了:
public String toString(){
NumberFormat nf3 = new DecimalFormat("000");
NumberFormat nf4 = new DecimalFormat("0000");
if( areaCode != 0)
//myFormat.format(new Integer(someValue));
return nf3.format(new Integer(areaCode)) + "-" + nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
else
return nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
}
【问题讨论】:
-
嘿,所以我的答案是不正确的删除# 符号? :P
-
删除 # 为我修复了它。我需要一个前导 0,所以我只使用了 ("00") 并且它起作用了。
标签: java string number-formatting