Joã*_*dro 6 java bigdecimal kotlin
我需要那些了解 Java / Kotlin 的人的帮助。
我想用 BigDecimal 执行一些计算
如果使用 BigDecimal,下面的表达式会是什么样子?
(1 + 0.02) ^ (1 / 251) - 1
我尝试这样做:
val x = (BigDecimal.ONE + BigDecimal(0.02)).pow(1/251) - 1
Run Code Online (Sandbox Code Playgroud)
但是,1 除以 251 并不准确,该表达式始终返回 0
1 除以 251 不准确,该表达式始终返回 0
这将导致整数除法,要解决整数除法,您可以执行以下操作1.00/251
。
另外,您还缺少new
before BigDecimal(0.02)
,但即使您这样做了,也没有运算符+
forBigDecimal
并且plus
应该使用该方法。
归档时间: |
|
查看次数: |
11379 次 |
最近记录: |