java - java中的阿拉伯数字

标签 java

我正在寻找在java中格式化数字,然后我找到了这段代码。它按我想要的方式工作,但问题是打印大数字时它有一个逗号。我不希望它打印逗号(我阅读了 java 文档,但没有任何帮助)

Locale locale = new Locale.Builder().setLanguageTag("ar-SA-u-nu-arab").build();
DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(locale);
NumberFormat numberFormat = NumberFormat.getNumberInstance(locale);
System.out.println(numberFormat.format(1239273203));

我想要的输出是:

١٢٣٩٢٧٣٢٠٣

实际输出是:

١٬٢٣٩٬٢٧٣٬٢٠٣

最佳答案

根据this answer ,你需要做

numberFormat.setGroupingUsed(false);

第 3 行和第 4 行之间。

关于java - java中的阿拉伯数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51430791/

相关文章:

java - 从键以特定表达式开头的 Map 获取所有值的最快方法

Java阅读POST,奇怪的十六进制解释

java - JDBC 使用 url 进行连接

java - 添加导航按钮到 map

java - Java 语言在其整个历史中是否保持了源代码的向后兼容性?

Java 堆行为

java - Java replaceAll 操作如何与反斜杠一起使用?

java - 使用 mediametadataretriever 显示专辑封面

java - 如何在 Java 中将父对象转换为子对象

java - Postgres 中多次插入序列失败