相关疑难解决方法(0)

如何在Java中对BigDecimal进行分数处理?

在我的小项目中,我需要做一些像Math.pow(7777.66,5555.44)这样的东西只有非常大的数字.我遇到了一些解决方案:

  • 使用双倍 - 但数字太大
  • 使用BigDecimal.pow但不支持小数
  • 使用X ^(A + B)= X ^ A*X ^ B公式(B是第二个数字的余数),但是再次不支持大X或大A,因为我仍然转换为double
  • 使用某种泰勒级数算法或类似的东西 - 我不是很擅长数学,所以如果我找不到任何解决方案(一些库或(A + B)的公式^(C),这个是我的最后一个选项+ d)).

有人知道图书馆或简单的解决方案吗?我想很多人都处理同样的问题......

ps我发现了一些名为ApFloat的图书馆声称要做大约,但我得到的结果是如此近似,甚至8 ^ 2给了我60 ...

java formula bigdecimal pow

24
推荐指数
1
解决办法
2万
查看次数

BigDecimal在Java/Android上的BigDecimal功能

我有一个简单的BigDecimal,我想为另一个BigDecimal供电,例如11.11 ^ -1.54.在Java/Android中最好的方法是什么?我不喜欢转换为双打的想法,因为它是用于医疗应用,所以我很欣赏最大的可能性.到目前为止,我已经查看了来自Google Guava的http://commons.apache.org/math/和数学内容,但一无所获.

编辑:整个计算很复杂,并且有很多这样的操作.我需要尽可能多的精度.

java android bigdecimal

8
推荐指数
2
解决办法
7838
查看次数

BigDecimal Java / 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

java bigdecimal kotlin

6
推荐指数
1
解决办法
1万
查看次数

如何将BigDecimal带入分数功率?

BigDecimal是存储小数点后最多5位数的选项.我需要将BigDecimal提高到分数幂(小数点后最多2位).例如,我必须将9.09671带到1.51的功率.我需要从/到BigDecimal进行一些转换吗?怎么做?

编辑: 我不能使用Java的BigDecimal.power(BigDecimal指数)中描述的第三方库:是否有Java库可以做到这一点?

对于这种情况,是否存在比如何在Java中对BigDecimal进行分数处理所描述的更优雅,更舒适的方式

java

5
推荐指数
0
解决办法
1181
查看次数

标签 统计

java ×4

bigdecimal ×3

android ×1

formula ×1

kotlin ×1

pow ×1