Java:将字符串转换为有效金额(BigDecimal)的正确方法是什么
我必须将传入的字符串字段转换为表示有效金额的BigDecimal字段,例如:Java:将字符串转换为有效金额(BigDecimal)的正确方法是什么,java,bigdecimal,Java,Bigdecimal,我必须将传入的字符串字段转换为表示有效金额的BigDecimal字段,例如: String amount = "1000"; BigDecimal valid_amount = convert(amount); print(valid_amount.toString())//1000.00 在Java(例如:apache commons library)中将字符串转换为有效金额的正确API是什么 提前感谢,关于BigDecimal(String)构造函数如何 String amount =
String amount = "1000";
BigDecimal valid_amount = convert(amount);
print(valid_amount.toString())//1000.00
在Java(例如:apache commons library)中将字符串转换为有效金额的正确API是什么
提前感谢,关于
BigDecimal(String)
构造函数如何
String amount = "1000";
BigDecimal validAmount = new BigDecimal(amount);
System.out.println(validAmount); // prints: 1000
如果要以不同的方式格式化输出,请使用格式化程序类。使用新的BigDecimal(strValue)
将为您省去因而产生的巨大痛苦。您是否打算实现以下目标:
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