在您自己的代码中有这方面的提示;您必须使用中介DecimalFormat对象将您的String解析为BigDecimal。当BigDecimal有一个采用String的构造函数时,为什么你必须这样做?这是因为BigDecimal构造函数非常有限。如果您尝试使用构造函数转换您的String,您将得到一个NumberFormatExcepton并显示以下消息:“字符,既不是十进制数字,小数点,也...
String amount = "1000"; BigDecimal validAmount = new BigDecimal(amount).setScale(2,RoundingMode.CEILING); System.out.println(validAmount); // prints: 1000.00
51CTO博客已为您找到关于java如何将String转换为BigDecimal的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及java如何将String转换为BigDecimal问答内容。更多java如何将String转换为BigDecimal相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成
String.valueOf(a) + new String(""); 这将创建两个 String 对象,而String.valueOf(a)只使用一个。 回答by herry 在这种情况下, String#valueOf 使用Double#toString方法。 我认为最好使用BigDecimal#toString方法。例如,如果您想将这些数据转换回来,最好使用这个 toString 方法。 如果使用 BigDecimal(String)...
管道任务将MySQL数据同步到Maxcompute,运行报错“[同步数据出现业务脏数据情况,数据类型转换错误 .] - String [''] 不能转为BigDecimal . - java.lang.NumberFormatException”。完整的异常如下: 2021-11-05 00:12:18.966 [0-0-0-writer] ERROR StdoutPluginCollector - ...