java - BigDecimal 仅在小数点后删除零
问题描述
我在 json 对象中发送 Bigdecimal 数字。我有零的问题。我尝试了 stripTrailingzeros() 函数,但它没有按预期工作
30.000 -> 3E+1 expectaion is 30
有什么建议么?
解决方案
假设 BigDecimal 中的数字val = 3E+1
(即val = new BigDecimal("30.000").stripTrailingZeros();
)。
当您打印此内容时,将是3E+1
.
为了使它成为纯字符串toPlainString会帮助你。
System.out.println(val.toPlainString()); // 30
推荐阅读
- c++ - 我如何从c ++中的另一个函数循环一个函数
- reactjs - 为 useState 的 react-native hook 解析 ts(2339)
- graphql - 如何在 GraphQl 中使用简单的 ValueObject 作为字符串
- wso2 - 在 WSO2 ESB 中将响应从一个呼叫中介传递到另一个
- c++ - 通过任何给定的边数找到正多边形顶点,然后将其居中在一个正方形内
- python - Tensorflow 策略错误:混合不同的 tf.distribute.Strategy 对象与覆盖 train_step keras 模型
- firebase - 必须向 Text 小部件提供非空字符串。'package:flutter/src/widgets/text.dart':断言失败:第 370 行 pos 10:'data != null'
- python - pandas:访问与其他df中的i索引值对应的i列值
- c - x86 汇编 (AT&T):通过指向指针的指针动态分配二维数组的内存
- google-apps-script - Google 表格脚本:TypeError:getValues 不是函数