天啊!两个double类型的变量相加怎么会这样?
我有一个doubel的变量A已经赋值是:20,一个doubel的变量B已经赋值是:10.26;
我用 A+= B;
怎么会出现A成了30.25999999998 ????????
在进行一些操作,最后成了30.25。
这个问题该怎么解决啊? 救命啊!!!
我用 A+= B;
怎么会出现A成了30.25999999998 ????????
在进行一些操作,最后成了30.25。
这个问题该怎么解决啊? 救命啊!!!
...全文
相关推荐
程序中两个Double类型相加出现误差的解决办法
本篇文章介绍了,程序中两个Double类型相加出现误差的解决办法。需要的朋友参考下
java代码-两个数字相加
java代码-两个数字相加
Java Double相加出现的怪事
Java Double相加出现的怪事,浮点运算不精确问题
java .定义一个复数类 complex ,它的内部具有两个实例变量:realPart和imagPart,分别代表复数的实部和虚
这是1.定义一个复数类 complex ,它的内部具有两个实例变量:realPart和imagPart,分别代表复数的实部和虚 部,编程实现要求的数学运算。 (1)实现两个复数相加。复数加运算的原则是:复数的实部和虚部分别相加。 (2)实现两个复数相减。复数减运算的原则是:复数的实部和虚部分别相减。 (3)输出运算结果,判断是否正确。
double数据类型
30位有效数字的浮点数结构解决double数据类型多次累加后的明显的误差 标准的c或者c++的double数据类型只有15位有效数字(好像有这么回事,参看IEEE 754 ), 因此产生了大的数字多次累加后的明显的误差,在财务计算中,这种误差是不能接受的。 利用2个double变量构造出一个doubledouble结构,解决了这个问题。


Java SE
