我必须将传入的字符串字段转换为代表有效金额的 BigDecimal 字段,例如:
String amount = "1000";
BigDecimal valid_amount = convert(amount);
print(valid_amount.toString())//1000.00
使用 Java 将字符串转换为有效金额的正确 API 是什么(例如:apache commons library)?
提前致谢,
我必须将传入的字符串字段转换为代表有效金额的 BigDecimal 字段,例如:
String amount = "1000";
BigDecimal valid_amount = convert(amount);
print(valid_amount.toString())//1000.00
使用 Java 将字符串转换为有效金额的正确 API 是什么(例如:apache commons library)?
提前致谢,
BigDecimal(String)
构造函数呢?
String amount = "1000";
BigDecimal validAmount = new BigDecimal(amount);
System.out.println(validAmount); // prints: 1000
如果您想以不同的方式格式化输出,请使用Formatter
该类。
你的意思是实现以下目标:?
NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println(nf.format(new BigDecimal("1000")));
输出
$1,000.00
如果要打印小数,请使用 setScale 方法
String amount = "1000";
BigDecimal validAmount = new
BigDecimal(amount).setScale(2,RoundingMode.CEILING);
System.out.println(validAmount); // prints: 1000.00
使用new BigDecimal(strValue)
.
有处理货币价值的Joda-Money库。但是,据该网站称,“当前的开发版本旨在用于反馈而非生产使用。”