当前位置: 首页 > 知识库问答 >
问题:

如何将BigDecimal设置为始终有两位小数?[副本]

阴永逸
2023-03-14

这:

BigDecimal.valueOf(0.00)

变为0.0

我希望它是0.00

正确的格式模式是什么?

共有2个答案

姜飞飙
2023-03-14

试试这个

value = value.setScale(2, RoundingMode.CEILING)
唐裕
2023-03-14

使用字符串构造函数:newbigdecimal(“0.00”)。使用BigDecimal。valueOf(double)完全销毁用于输入值的任何格式。

 类似资料:
  • 我试图将大的十进制值四舍五入到小数点后两位。 我正在使用 但它并没有始终如一地满足我的要求: 我不在乎有效数字,我只想要小数点后两位。我如何使用BigDecimal做到这一点?或者还有其他类/库更适合这个?

  • 问题内容: 我想显示: 如 和: 如 不管小数点的长度或是否有任何小数位,我都希望显示带有2个小数位的a,并且我想以一种有效的方式来做到这一点。目的是显示货币值。 例如, 问题答案: 我想您可能正在使用模块中的对象?(如果您需要精确到小数点后两位精确到两位数且任意大的数字,那么绝对应该如此,这就是您的问题标题所暗示的……) 如果是这样,文档的“ 十进制常见问题解答” 部分将包含一个问题/答案对,这

  • 问题内容: 我要显示: 和: 不管小数点的长度或是否有小数位,我都希望显示一个带有2个小数位的,并且我想以一种有效的方式做到这一点。目的是显示货币值。 例如, 问题答案: 我想你可能正在使用模块中的对象?(如果你需要精确到小数点后两位任意大数的精度,则绝对应该如此,这就是你的问题标题所建议的……) 如果是这样,则文档的“ 十进制常见问题解答”部分将包含一个问题/答案对,这可能对你有用: 问:在具有

  • 我试图学习Android的SmartLocationLibrary获取位置,而我从它获取的位置总是空的,所以当我尝试用它做一些事情时,我会得到空对象引用错误。 我为SmartLocatonLibrary创建了一个实用工具类 实现“com.android.support”:appcompat-v7:28.0.0“实现”com.android.support“:support-v4:28.0.0”实现

  • 我在斯卡拉偶然发现了intersting这个东西(可能只对我来说)。总而言之,如果我们有一个BigDecimal(假设,其中是十进制字符串) 不会总是产生< code>true。我认为它与大小数的运算有关。我知道在scala中,创建BigDecimals的默认MathContext设置为< code>DECIMAL128(四舍五入,精度等于34)。我在小数点后超过30位的小数上发现了这种行为 我的

  • 问题内容: 在Java中,我试图找到一种有效的方法来根据条件将BigDecimal舍入为两位小数,即Up或Down。 最有效的方法是什么? 问题答案: