Java:将字符串转换为有效金额的正确方法是什么(BigDecimal)
我必须将传入的 String 字段转换为代表有效金额的 BigDecimal 字段,例如:
String amount = "1000";
BigDecimal valid_amount = convert(amount);
print(valid_amount.toString())//1000.00
在 Java 中将 String 转换为有效金额的正确 API 是什么(例如:apache commons 库)?
提前致谢,
I have to convert an incoming String field into a BigDecimal field that would represent a valid amount of money, for example:
String amount = "1000";
BigDecimal valid_amount = convert(amount);
print(valid_amount.toString())//1000.00
What is the right API to use convert a String into a valid amount of money in Java (eg: apache commons library)?
Thanks in advance,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
BigDecimal(String)
构造函数怎么样?如果您想以不同的方式格式化输出,请使用
Formatter
类。How about the
BigDecimal(String)
constructor?If you want to format the output differently, use the
Formatter
class.您是否想实现以下目标:?
输出
Did you mean to achieve the following:?
Output
如果要打印小数,请使用 setScale 方法
If you want to print decimal with, use setScale method
使用new BigDecimal(strValue)。
将为您避免由 邪恶的 BigDecimal 构造函数带来的巨大痛苦和折磨
Use
new BigDecimal(strValue)
.Will save you enormous pain and suffering resulting from The Evil BigDecimal Constructor
有 Joda-Money 库用于处理货币值。但是,根据该网站的说法,“当前的开发版本旨在提供反馈而不是生产用途。”
There is the Joda-Money library for dealing with money values. But, according to the web site, "the current development release intended for feedback rather than production use."