【发布时间】:2014-06-03 17:32:59
【问题描述】:
我正在使用一个库,它可以让我配置使用 DecimalFormat 模式格式化数字的方式。我需要删除减号以显示数字的绝对值。我已经尝试过 "0.00###;0.00###" 和 "0.00###;#" 都没有成功。我可以选择任何减号(例如“0.00###;(0.00###)”)但我不能没有任何符号?
提前感谢您的建议,
汤姆
【问题讨论】:
-
在将
Math.abs(double)传递给DecimalFormat之前,您难道不能简单地执行DecimalFormat吗? -
可能没有格式规范可以为您提供数字的绝对值,原因与没有格式规范可以提供平方根或对数的原因相同。为什么不传入 Math.abs(n)?
-
你需要解析还是格式化?如果是后者,而您所拥有的只是一个模式,则可以放置一些虚拟字符,例如
\u2060(零宽度连接符)。 -
它仅用于格式化,所以这是一个好主意。格式化的结果以 XML 标记值结束。我必须测试 XML 文件是否在数字字段的开头使用零宽度连接符或空格有效。再次感谢。
标签: java sign number-formatting