이 기사의 예에서는 PHP 부동 소수점 비교 방법을 설명합니다. 참고하실 수 있도록 모두와 공유해 주세요. 자세한 내용은 다음과 같습니다.
<?php /** * 浮点数一般是不能用来比较大小的,但是我们可以用一种变通的的方式 * 用var_dump输出浮点是看不出效果的,可以用serialize查看 * 1.round 2.浮点转换成字符串 * * 转换成字符串方法: * 通过在其前面加上(string)或用strval()函数来转变成 字符串 * 在一个需要字符串的表达式中,字符串会自动转变,比如在使用函数 echo() 或 print() 时, 或在一个变量和一个 字符串 进行比较时,就会发生这种转变 * true会转为1 , 而false则会转为空字符串 * */ $a = 13.2; $b = 24; $c = $a/$b; //实际值是这个d:0.54999999999999993338661852249060757458209991455078125; echo serialize($c).'<br/>';// echo $c.'<br/>';//输出时会显示成0.55 实际的值是比他小的 //所以直接和0.55比较大小是不成立的 if($c == 0.55){ echo 'nothing'; } $c = round($c,2); //用round处理 if($c == 0.55){ echo 'ok'; } echo "<br/>"; //强制转为字符串 // $c = (string)$c; // $c = strval($c); if("$c" == 0.55){ echo 'ok'; } ?>
실행 결과는 다음과 같습니다.
d:0.54999999999999993338661852249060757458209991455078125; 0.55 ok ok
PHP 관련 콘텐츠에 대한 추가 정보 관심 있는 독자는 이 사이트의 특별 주제인 "PHP 작업 및 연산자 사용법 요약", "PHP 기본 구문 소개", "PHP 오류 및 예외 처리 방법 요약" 및 "PHP 작업 요약"을 확인할 수 있습니다. 일반적인 PHP 기능 및 기술"
이 기사에서 설명하는 내용이 PHP 프로그래밍 설계에 종사하는 모든 사람에게 도움이 되기를 바랍니다.
위 내용은 관련 측면을 포함하여 PHP에서 부동 소수점 크기를 비교하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.