我想用十字形图案符号格式化数字。有什么想法吗?
ex:### 123美元和00美分###
其中需要使用demalformat.format方法进行123格式
在c#中,有可能使用逃生(" ")字符。Java中是否有类似的方式?
double value = 123;
Console.WriteLine(value.ToString("\#\#\# ##0 dollars and \0\0 cents \#\#\#"));
预先感谢
只需将字符与字符串的开头和结尾串联。
System.out.println("### " & formattedString & " ###")
无论如何,它都是更可读的。
您可以做类似:
的事情String pattern = "###,###,### Dolars ";
DecimalFormat decimalFormat = new DecimalFormat(pattern);
System.out.println("###" + decimalFormat.format(123456789) + "00 cents ###");
但是你不能用dinamnamine写xx美分。
这可能是一个解决方法,但仍然很丑陋:
String pattern = "###,###,###.###";
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator('$');
DecimalFormat decimalFormat = new DecimalFormat(pattern, symbols);
System.out.println(decimalFormat.format(123456789.123) + " cents");
打印
123.456.789$123 cents.