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

标签 java bigdecimal

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

String amount = "1000";

BigDecimal valid_amount = convert(amount);

print(valid_amount.toString())//1000.00

在 Java 中将字符串转换为有效金额的正确 API 是什么(例如:apache 公共(public)库)?

提前致谢

最佳答案

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

String amount = "1000";
BigDecimal validAmount = new BigDecimal(amount);
System.out.println(validAmount); // prints: 1000

如果您想以不同的方式格式化输出,请使用 Formatter 类。

关于Java:将字符串转换为有效金额的正确方法是什么(BigDecimal),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603167/

相关文章:

java - double 值 0.0001 将在插入数据库时​​转换为 1.0E-4

java - 与 Thread.sleep() 等效的 Java 接口(interface)是什么?

java - Java中重复数据的计数器

java - 修复递归求幂方法?

java - 如何在小数点之前舍入 BigDecimal?

java - 将 BigDecimal 转换为 String 的正确方法

java - 如何使用 ConnectableObservable 预取然后将处理后的数据用于不同的订阅者

java - 如何从 MySQL 数据库中检索 TIMESTAMP 值

java - 如何使用 Java 8 添加 HashMap 中包含的 BigDecimals?

java - BigDecimal 舍入模式问题