如何计算BigDecimal的对数?有谁知道我可以使用的任何算法?
到目前为止,我的谷歌搜索已经提出了(无用的)只需转换为双精度并使用Math.log的想法.
我将提供所需答案的精确度.
编辑:任何基地都会这样做.如果它在基数x中更容易,我会这样做.
Java的BigDecimal.pow(int)方法只接受整数参数,没有BigDecimal参数.
是否有像Apache的commons-lang这样的库支持BigDecimal.pow(BigDecimal)?它应该能够计算"1.21".pow("0.5")返回"1.1".
在我的小项目中,我需要做一些像Math.pow(7777.66,5555.44)这样的东西只有非常大的数字.我遇到了一些解决方案:
有人知道图书馆或简单的解决方案吗?我想很多人都处理同样的问题......
ps我发现了一些名为ApFloat的图书馆声称要做大约,但我得到的结果是如此近似,甚至8 ^ 2给了我60 ...
我需要那些了解 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