我有一个简单的 BigDecimal,我想为另一个 BigDecimal 供电,例如 11.11^-1.54。在 Java/Android 中最巧妙的方法是什么?我不喜欢转换为 double 的想法,因为它用于医疗应用,所以我希望能有最大的预测。到目前为止,我已经审查了http://commons.apache.org/math/和来自 Google Guava 的数学知识,但一无所获。
编辑: 整个计算比较复杂,有很多这样的操作。最后我需要尽可能多的精度。
最佳答案
BigDecimal 的实用程序类 https://github.com/tareknaj/BigFunctions
z = x^y 的例子 --> z = exp ( ln(x) * y )
final int SCALE = 10;
BigDecimal x = new BigDecimal(1);
BigDecimal y = new BigDecimal(12);
BigDecimal z = BigFunctions.exp( BigFunctions.ln(x, SCALE).multiply(y),SCALE );
关于java - BigDecimal 到 Java/Android 上 BigDecimal 的强大功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848887/