问题标签 [apfloat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
78 浏览

java - ApfloatMath.pow 花费大量时间

我必须找到对数,然后在对许多大十进制数进行几次计算后找到对数。由于 BigDecimal 数字不支持 log 和 antilog,为此我使用了 Apfloat 库并使用它的 pow 方法,该方法可以将两个参数作为 Apfloat 值,如下所示:

ApfloatMath.pow(Constants.BASE_OF_LOG, apFloatNum);

问题是我在循环中使用它并且循环很大。Apfloat pow 需要很长时间才能找到电源,超过一个小时。为了避免这种情况,我考虑将 Apfloat 转换为 double ,然后使用 Math.pow ,它运行速度很快,但对于几个值来说是无限的。

我应该怎么办?有谁知道 ApfloatMath.pow 替代方案?

0 投票
1 回答
56 浏览

java - Apfloat计算三角函数错误结果

我是 C# 开发人员,我有 UWP 应用程序,它可以使用 DecimalEx Nuget 包精确计算许多与数学相关的问题。我最近开始将我的应用程序移植到 Java 和 Android,我使用 Apfloat 作为替代(如果有更好的请推荐我)。我写了一个代码来计算三角函数,但结果比实际大 10 倍。这是我的代码示例:

精度设置为 20。这是比较我的 C# 输出(在右侧是准确的)与 Java 输出的屏幕截图。

在此处输入图像描述

我也不知道如何在没有科学记数法的情况下显示结果。

先感谢您。:)