【问题标题】:how to increment a decimal/float value by 0.1 or 0.001 according to degree of decimal value in java如何根据java中的十进制值将十进制/浮点值增加0.1或0.001
【发布时间】:2021-01-05 10:25:49
【问题描述】:

我有一个十进制数,例如 65.435 或 9.2 或 10.23 ,现在我必须将其递增为 65.436、9.3、10.24。

在java中是否存在任何实用方法?

我知道我们可以通过检查小数位然后递增来做到这一点,但我想在整数的情况下使用“++”它递增值。

谁能提出更好的处理方法。

【问题讨论】:

  • 为什么不double incrementer = 0.01; result += incrementer
  • 使用 BigDecimal 进行精度计算。然后你就可以添加了。
  • 我认为没有内置的方法。你输入的类型是什么?字符串,双精度?
  • double 是输入类型
  • @Mr.Robot 你能帮我举个例子吗

标签: java string floating-point decimal bigdecimal


【解决方案1】:

拼出 Mr.Robot 的评论:

BigDecimal bd = new BigDecimal("1.234");
bd = new BigDecimal(bd.unscaledValue().add(BigInteger.ONE), bd.scale());

【讨论】:

  • 我很高兴,很高兴听到。
猜你喜欢
  • 2014-10-12
  • 2011-03-05
  • 2011-06-07
  • 2010-10-05
  • 2014-10-23
  • 1970-01-01
  • 2023-01-16
  • 2015-07-31
  • 2015-03-13
相关资源
最近更新 更多