首页 > 解决方案 > BigDecimal 仅在小数点后删除零

问题描述

我在 json 对象中发送 Bigdecimal 数字。我有零的问题。我尝试了 stripTrailingzeros() 函数,但它没有按预期工作

30.000 -> 3E+1 expectaion is 30

有什么建议么?

标签: javabigdecimal

解决方案


假设 BigDecimal 中的数字val = 3E+1(即val = new BigDecimal("30.000").stripTrailingZeros();)。

当您打印此内容时,将是3E+1.

为了使它成为纯字符串toPlainString会帮助你。

System.out.println(val.toPlainString());    // 30

推荐阅读