【发布时间】:2014-09-24 12:58:49
【问题描述】:
我想获取以下格式的号码:
1000 = 1,000
10000 = 10,000
100000 = 1,00,000
我试过了:
import java.text.DecimalFormat;
public class StringProcessingDemo {
public static void main(String[] args) {
String pattern = "##,##,###.###";
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(2564484.125);
System.out.println(output);
}
}
但是尽管有##,##,###.### 模式,我得到的输出是2,564,484.125,而我认为我应该得到它作为25,64,484.125。为什么?
【问题讨论】:
-
25,64,484.125是什么格式? -
为什么你认为输出是这样的?
-
-
但我不明白为什么这种模式不能产生我想要的结果
标签: java string-formatting decimalformat