I would like to format large numbers with an underscore as separator. I had hoped that String.format
or DecimalFormat
could be used.
Example:
int number = 1234567;
String str1 = String.format("%,d", number);
System.out.println(str1); // out puts 1,234,567
but changing comma with underscore
String str = String.format("%_d", number);
causes an exception
UnknownFormatConversionException: Conversion = '_'
DecimalFormat decimalFormat = new DecimalFormat("#_###");
String str2 = decimalFormat.format(number);
System.out.println(str2); // out puts 1234567_
Desired out put 1_234_567