【发布时间】:2013-11-26 15:18:38
【问题描述】:
这里是代码。
public class Sample {
public static void main(String[] args) {
double number = 10000000;
DecimalFormat df = new DecimalFormat("#,##,##,###");
System.out.println(df.format(number));
}
}
我得到以下输出。
10,000,000
但是,我想要这样。
1,00,00,000
【问题讨论】:
-
除非你想做什么
-
我没听懂你想说什么!
-
我是 Java 新手,但想提出建议。您是否查看过使用诸如“en_IN”(用于印度)之类的区域设置,并查看它是否以您想要的方式格式化数字。这里有一个示例:docs.oracle.com/javase/7/docs/api/java/text/… - 在页面上继续搜索此字符串“// 使用本地化数字、整数、货币打印出一个数字”。
-
嗯,我已经尝试过使用 en_IN 和 hi_IN 的语言环境。它还提供具有相同分组大小的相同输出。
-
@Akshat 阅读了这个 java 文档,我认为你理解得更好docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
标签: java decimalformat