gpt4 book ai didi

java - BigDecimal 欧拉数计算模拟 Math.exp(double a)

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:06 26 4
gpt4 key购买 nike

在 BigDecimal 中是否有一种普遍接受的方法来获取欧拉数?

我基本上想做 Math.exp(double a) 并且我基本上想要相同的函数但是使用 BigDecimal 计算以防止其他计算的精度损失。

我只是想做,

BigDecimal.valueOf(Math.E).pow(BigDecimal.SOMEOTHERNUMBER)

但不确定这是否是解决问题的正确方法。

最佳答案

问题是欧拉数是无理数;在 BigDecimal 中,你必须有无限的内存来保存它。没有以前存储的值的原因是,无论您需要多少位小数,您都不会为当前应用程序提供正确的数字。

您将必须确定所需的小数位数,然后使用字符串构造函数 (new BigDecimal("2.71828...")) 构造 BigDecimal 表示。

关于java - BigDecimal 欧拉数计算模拟 Math.exp(double a),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com