Java:将String转换为有效金额的正确方法是什么(BigDecimal)

Mid*_*lue 3 java bigdecimal

我必须将传入的String字段转换为代表有效金额的BigDecimal字段,例如:

String amount = "1000";

BigDecimal valid_amount = convert(amount);

print(valid_amount.toString())//1000.00
Run Code Online (Sandbox Code Playgroud)

使用什么样的API将String转换为Java中的有效金额(例如:apache commons library)?

提前致谢,

Skr*_*rud 9

怎么样的BigDecimal(String)构造函数?

String amount = "1000";
BigDecimal validAmount = new BigDecimal(amount);
System.out.println(validAmount); // prints: 1000
Run Code Online (Sandbox Code Playgroud)

如果要以不同方式格式化输出,请使用Formatter该类.


rin*_*rer 5

你的意思是达到以下目的:?

NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println(nf.format(new BigDecimal("1000")));
Run Code Online (Sandbox Code Playgroud)

产量

$1,000.00
Run Code Online (Sandbox Code Playgroud)