使用自定义分隔符将数字格式化为字符串?

关于:

我想用下划线作为分隔符格式化大量数字。我曾希望String.formatDecimalFormat可以使用。例:

int number = 1234567;
String str1 = String.format("%,d", number);
System.out.println(str1);  // out puts  1,234,567

但是用下划线更改逗号

String str = String.format("%_d", number);

导致异常

UnknownFormatConversionException:转换='_'

DecimalFormat decimalFormat = new DecimalFormat("#_###");
String str2 = decimalFormat.format(number);
System.out.println(str2); // out puts 1234567_

要求把1_234_567

威廉伯纳姆:

您可以使用DecimalFormat请参阅文档以获取更多信息。您必须在格式化程序对象上将分隔符设置为“ _”。例如:

    DecimalFormatSymbols symbols = new DecimalFormatSymbols();
    symbols.setGroupingSeparator('_');
    symbols.setGroupingUsed(true);

    DecimalFormat df = new DecimalFormat("#######", symbols);
    df.setGroupingSize(3);

    String out = df.format(1234567);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中将长整数格式化为不带分隔符的字符串?

Python:使用自定义分隔符格式化字符串

使用自定义组和小数点分隔符将数字格式设置为字符串,而无需更改精度

在amcharts4上将带有千位分隔符的数字格式化为空字符串

有没有更多的“ pythonic”方式从具有自定义分隔符的列表生成字符串

将数组转换为字符串,使用分隔符分隔字符串-JavaScript

Shell JQ:使用定界符将输出格式化为特定的字符串

为印度编号系统格式化带有逗号分隔符的数字字符串

VBA Excel将数字格式化为字符串

AWK命令使用自定义记录分隔符和字段分隔符格式化文本输出

使用jQuery插件将所有数字格式化为字符串

如何在javascript中将字符串/数字格式化为自定义模式?

使用定义的分隔符将字符串数组转换为字符串

MYSQL-使用分隔符格式化名称字符串

用撇号将数字格式化为千位分隔符

将数字格式化为文本并添加字符串

用逗号作为球拍中的小数点分隔符将十进制数格式化为字符串

如何将 PS 对象输出为自定义格式化字符串

字符串格式化自定义对象

将数字转换为字符串,无需任何格式并使用“.” 作为浮点分隔符

使用 bash 将 ip 格式化为字符串

如何使用多个分隔符将字符串缩减为自定义对象,未捕获(承诺):类型错误:无法读取未定义的属性

将字符“小数”(逗号分隔符)和字符“整数”格式化为数字“小数”(点分隔符)

使用自定义分隔符拆分字符串

带有自定义分隔符的日期格式?

JS,如何将没有分隔符的字符串格式化为日期

javascript - 按自定义分隔符和自定义级别拆分字符串

Flutter/Dart - 使用千位分隔符和小数点后的数字将 double 格式化为 String

如何将字符串格式化为带有货币符号和分隔符的字符串