java - BigDecimal 到 Java/Android 上 BigDecimal 的强大功能

标签 java android bigdecimal

我有一个简单的 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/

相关文章:

ruby-on-rails - Ruby BigDecimal 圆 : Is this an error?

java - Hello World程序未编译

java - 使用 RServe 从 Java 调用 R 奇怪的错误

java - 字符串到日期 24 小时格式 Java

java - 如何从 Java 中的 TreeMap 中提取 BigDecimals?

java - 如何检查 2 个 HashMap<Number, String> 之间的相等性?

java - Hazelcast 主题 - 消息似乎仅由一名成员发送

android - Ionic With Facebook connect on Android Device - probleme return url?

java - 在没有支持库的情况下使用 FragmentStatePagerAdapter

android - BottomAppBar 与 BottomNavigationDrawer 连接到 NavigationController