【发布时间】:2021-07-30 18:43:59
【问题描述】:
我收到的这个数字是字符串 000000000007500,我必须将它传递给 BigDecimal,不考虑左边的零,我尝试执行以下操作,但结果是 0.0,如果你能帮助我,请,非常感谢。
BigDecimal bigDecimal = BigDecimal.valueOf ((Double.valueOf (transNum.getAmount ()) / 100));
【问题讨论】:
-
new BigDecimal("000000000007500")有什么问题? -
前导 0 无关紧要。 transNum.getAmount()的取值和数据类型是什么?
-
一般专业提示:如果您从 String 转换为
BigDecimal,您真的不想涉及任何浮点类型(float/Float或 @ 987654326@/Double) !因为这样会失去 BigDecimal 的很多好处(即,您首先会丢失精度,然后非常精确地存储丢失精度的数据)。
标签: java bigdecimal