双精度字符串格式
我有一个 Double 值 xx.yyy,如果该值为负数,我想转换为字符串“xxyyy”或“-xxyy”。
我怎样才能做到呢?
问候。
I have a Double value xx.yyy and I want to convert to string "xxyyy" or "-xxyy", if the value is negative.
How could I do it?
Regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
说明:
String.valueOf()
:将双精度数转换为字符串str.replace(s1, s2)
:返回一个等于str
的新字符串,其中所有s1
都被s2
的 Update 替换:
OP有一些额外的条件(但我不太清楚其中一个):
负数 ->只有两位小数。
负数->少一位小数
Explanation:
String.valueOf()
: converts your double to a Stringstr.replace(s1, s2)
: returns a new string equals tostr
where alls1
's are replaced bys2
'sUpdate:
The OP had some extra conditions (but I don't know exactly with one):
negative number -> only two decimals.
negative number -> one decimal less
这个答案使用十进制格式化程序。它假定输入数字始终严格采用 (-)xx.yyy 形式。
This answer uses a Decimal Formatter. It assumes that the input number is always strictly of the form (-)xx.yyy.