> 백엔드 개발 > PHP 튜토리얼 > 看到一个PHP题目,很费解不知道原因,求高人解决办法

看到一个PHP题目,很费解不知道原因,求高人解决办法

WBOY
풀어 주다: 2016-06-13 10:06:39
원래의
935명이 탐색했습니다.

看到一个PHP题目,很费解不知道原因,求高人
先目测一下输出结果是什么,然后再去实践一下,会很吃惊的。。。求原因。。


$v1 = 60.06;
$v2 = 60.05+0.01;
if ($v1==$v2)
echo "相等";
else
echo "不相等";


if ($v1===$v2)
echo "相等";
else
echo "不相等";
?>




------解决方案--------------------
刚测试了下,都是不相等
如第一个不相等了,第二个更不会相等的。
这个涉及到浮点数的存储,浮点数不是精确存储的
------解决方案--------------------
给$v2加上双引号,再比较久可以了 
if($v1=="$v2")
------解决方案--------------------
楼主注意看本版置顶的帖子.内有常见问题解答
------解决方案--------------------
数据类型问题。
------解决方案--------------------
这个是浮点数存储的问题,LZ去看看基础编程的浮点数就明白了
------解决方案--------------------
http://www.enjoyphp.com/2011/development/php/float-cm/
楼主看这文章吧,
------解决方案--------------------
后面精确位的问题,
接分
------解决方案--------------------
这个真没试过!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿