0.3这个浮点数只是一个近似的数,具体解释就是计算机是用0、1表示数据的.小数的0.3是无穷下去的,并不是像表示整数那样精确没有偏差.既然它只是一个约数,那么你用精确的==来比较两位不精确的约数就没有太大意义了.如果一定要比较两个浮点数,可以考虑先转换成字符串,然后再去比较.
php为什么会出现0.3不等于0.3
1个回答
相关问题
-
limx→0 3x/3 极限会等于3?为什么?
-
为什么1/3=0.333……,而1/3*3=1,0.333*3=0.999……,1不等于0.999……?
-
0.3的循环加上0.6的循环为什么会等于1 也就是3分之1加3分之2为什么会等于1
-
为什么3分之一不等于0.9999999.等于1
-
(1/3等于0.333……)﹙ 3×1/3=1﹚(为什么﹙3×0.333……=0.999……而不是等于1呢)?难道是搞
-
1/3乘3等于1,同时1/3等于0.3333...但为什么0.3333×3等于0.9999...
-
为什么1/3=0.333…,2/3=0.666…,1/3+2/3=1,而0.333…+0.666…却不等于1?如题
-
X-3大于0为什么要变号?(X-3)大于0,为什么结果等于X小于3?不是X大于3吗?
-
PHP 判断题下列哪一个是假:A、0=="0";B ""== "0"C “”==0D false=="0"请解释下PHP
-
1/3=0.3333……,2/3=0.6666……,1/3+2/3为什么等于0.9999……(0.3333……+0.66