Java 格式 数量/金额
我想格式化金额:所需的格式是:#.##0,00 示例:299.552.698,05 或 299.552.698,00
当我尝试使用时
(new DecimalFormat("#.##0,00")).format($F{amount}.doubleValue())
它会导致异常,当我尝试使用时:
NumberFormat.getCurrencyInstance(Locale.ENGLISH).format($F{amount}.doubleValue())
我有我不想打印的货币符号。
I would like to format an amount : the required format is : #.##0,00
example : 299.552.698,05 or 299.552.698,00
When I try to use
(new DecimalFormat("#.##0,00")).format($F{amount}.doubleValue())
It causes an exception and whan I try to use :
NumberFormat.getCurrencyInstance(Locale.ENGLISH).format($F{amount}.doubleValue())
I have the symbole of the currency which I don't want to print.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
"#.##0,00"
是无效的格式字符串。逗号,以及仅逗号,是分组字符,但它是本地化的,这意味着如果您设置区域设置,您将获得适合您的区域设置的分隔符。
如果您喜欢“单行黑客”方式,这将起作用:
"#.##0,00"
is an invalid format string.The comma, and only the comma, is the grouping character, but it is localized, meaning if you set the Locale, you'll get the appropriate separator for your locale.
If you prefer the "one-line hack" way, this will work:
好吧,我会使用 DecimalFormatSymbols 类来欺骗格式化程序,如下所示:
希望它对您有用......
Well, I would use the DecimalFormatSymbols class to trick the formatter, like this:
hope it works for you...
也许是这样的:
查看 DecimalFormat< 的两个参数构造函数/a>
Maybe something like:
Check out the two argument constructor for DecimalFormat