Java中的Bigdecimal问题

穆罕默德·戈尔巴尼(Mohammad Ghorbani)

我必须计算以下函数:

f(x)=x^3-x-1

我创建了一个名为“ Function”的类,并且在其中有一个计算上述函数的方法。

这是我的代码:

double function(double num)
{
    BigDecimal first,second;
    double a,b,c,b_copy;
    a = Math.pow(num, 3);
    b=(double)a-num;
    first=new  BigDecimal(b);
    second=new BigDecimal("1.0");
    first.min(second);
    b_copy=first.doubleValue();
    return b_copy ;
} 

实际上,这两行代码存在一些问题:

    first.min(second);
    b_copy=first.doubleValue();

例如,当num0时b_copy必须为-1但必须为0。为什么呢?

提图斯

min(...)方法返回一个BigDecimal,它不会对其进行修改。尝试这个:

first = first.min(second);

另外,如果1要从first(如公式所示)的值中减去,请使用该subtract(...)方法,因为min(...)实际上返回的是两个BigDecimals中的最小值

first = first.subtract(second);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中从BigDecimal移除尾随零

来自分类Dev

如何在Real(SQlite)列中存储BigDecimal(Java)值?

来自分类Dev

BigDecimal舍入模式问题

来自分类Dev

在Java中声明BigDecimal数组的初始值

来自分类Dev

Java BigDecimal存储垃圾值的问题

来自分类Dev

Java中的方法问题

来自分类Dev

BigDecimal和计算的Java舍入问题

来自分类Dev

Java中的focuslost问题

来自分类Dev

使用Java中的BigDecimal打印值

来自分类Dev

Java中的BigDecimal:如何舍入到10?

来自分类Dev

Swift中的Java BigDecimal

来自分类Dev

BigDecimal中的NumberFormatException为int或long(java)

来自分类Dev

Java中BigInteger的问题

来自分类Dev

Java中从float到BigDecimal的操作

来自分类Dev

BigDecimal转换为Java中的String?

来自分类Dev

在Java中添加BigDecimal

来自分类Dev

Java中的JCheckBox问题?

来自分类Dev

Java中的focuslost问题

来自分类Dev

JAVA中的投放问题

来自分类Dev

Java中的volatile问题

来自分类Dev

Bigdecimal中的减法问题

来自分类Dev

Java中的GUI问题

来自分类Dev

Java BigDecimal问题(从字符串转换为BigDecimal-从BigDecimal转换为字符串)

来自分类Dev

如何通过for循环在java中增加BigDecimal?

来自分类Dev

Java 中的转换问题

来自分类Dev

Java 中的 BigDecimal、String 和 LocalDate 如何处理这些问题?

来自分类Dev

Java 中的布局问题

来自分类Dev

在java中传递bigdecimal数字

来自分类Dev

BigDecimal 的奇怪舍入问题