Java中: double x=1%-0.3; System.out.println(x);为何输出0.10000000000000003,最后一个3是啥意思??

2025-03-06 19:33:07
推荐回答(3个)
回答1:

double类型的数字在精度不够时会产生溢出,这个3是无意义的

回答2:

这种除数的在0.5以上的都能准,以下的都只是接近
double的小数位是17位,所以第17位是不准的
世上本无事,庸人自恼之。

回答3:

double x=1%-0.3; 这句应该是错的吧,取余两个运算数应该都是整数吧。