如何逃避Java中的分数图案符号



我想用十字形图案符号格式化数字。有什么想法吗?

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.

相关内容

  • 没有找到相关文章

最新更新