作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 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/
所以目标是在一个20X20的方格上,下,左,右,对角线上,求出4个连续数的最大乘积。所以我把所有的代码都写在这里,但我知道我的结果是不正确的,因为我已经手工检查过了。似乎我的程序的对角线检查代码不正确
如何在 Objective-C 中实现欧拉数 (e)? 最佳答案 M_E , 在 中声明, 是欧拉数的值。您可以使用 exp()函数,也在 math.h 中声明计算e^x . 关于iphone -
如何在 python 2.7 中编写 x.append(1-e^(-value1^2/2*value2^2))? 我不知道如何使用幂运算符和e。 最佳答案 您可以使用 exp(x) math的功能库,
我是一名优秀的程序员,十分优秀!