我想用下划线作为分隔符格式化大量数字。我曾希望String.format
或DecimalFormat
可以使用。例:
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] 删除。
我来说两句