Heim > Backend-Entwicklung > PHP-Tutorial > php浮点数计算比较及取整不准确解决方法,取整不准确_PHP教程

php浮点数计算比较及取整不准确解决方法,取整不准确_PHP教程

WBOY
Freigeben: 2016-07-13 09:45:34
Original
994 Leute haben es durchsucht

php浮点数计算比较及取整不准确解决方法,取整不准确

php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身对浮点数识别的问题.....

[php] view plaincopy  
  1. $f = 0.58;  
  2. var_dump(intval($f * 100 *100)); //结果5799  
  3. var_dump((float)($f * 100 *100)); //结果5800  
  4. echo (int)((0.1+0.7)*10);  //结果7  
  5. echo (float)((0.1+0.7)*10);  //结果8  

 

[php] view plaincopy  
  1. $a = 0.1;  
  2. $b = 0.7;  
  3. var_dump(($a + $b) == 0.8);  
  4. //打印出来的值居然为 boolean false  
[php] view plaincopy  
  1. $a = 0.1;  
  2. $b = 0.7;  
  3. var_dump(bcadd($a,$b,2) == 0.8);// bool true  

 

 

在浮点数计算的时候,切记不要把浮点数转换成整形,否则会出现不可能预估的错误。

所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1040163.htmlTechArticlephp浮点数计算比较及取整不准确解决方法,取整不准确 php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage