最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析PHP中intval()等int轉(zhuǎn)換時(shí)的意外異常情況

 更新時(shí)間:2013年06月21日 15:09:24   作者:  
本篇文章是對(duì)PHP中intval()等int轉(zhuǎn)換時(shí)的意外異常情況進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
先看看下面的網(wǎng)上的一個(gè)測(cè)試代碼:
復(fù)制代碼 代碼如下:

<?php
$a = 9.45*100;
var_dump($a);
var_dump(intval($a));
$a = 945*1.00;
var_dump($a);
var_dump(intval($a));
?><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 12px Simsun; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: #000000; WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><SPAN><SPAN></SPAN></SPAN></SPAN><SPAN><SPAN></SPAN></SPAN>

運(yùn)行結(jié)果:float(945) int(944) float(945) int(945)
這個(gè)代碼雖然把結(jié)果都告訴了,但是很多人還是看不懂,這樣就解釋不了為什么會(huì)有意想不到的轉(zhuǎn)型情況發(fā)生。
網(wǎng)上對(duì)這個(gè)情況講的都模棱兩可不知所云的。我在這里簡(jiǎn)單的解釋下:
9.45這個(gè)數(shù)字在我們看到的是這樣的,但是機(jī)器內(nèi)部卻不是這個(gè),而是9.44999999999999999...。所以:
9.449999*100 = 944.9999。這樣就可以看懂了吧?intval把尾數(shù)直接去掉了,這個(gè)叫神馬來的呵呵忘了名字了.這樣說來,intval和floor()函數(shù)差不多咯。呵呵。這個(gè)也是我之前沒有察覺到的。也沒注意到intval會(huì)向下舍入。
而 1.00就沒有什么1.0099999這樣的了,所以945*1.00就會(huì)出現(xiàn)一個(gè)float的945.那intval去轉(zhuǎn)型自然就不會(huì)出現(xiàn)944的情況了。
還有些經(jīng)典考試題,如:intval((0.1+0.7)*10) 等于7而不是8的。都是這個(gè)道理。好了。就這么簡(jiǎn)單的說說。至少比網(wǎng)上一大堆的不知所云好的多。

相關(guān)文章

最新評(píng)論

睢宁县| 西和县| 安多县| 隆林| 廉江市| 汾阳市| 凤翔县| 灌云县| 什邡市| 清丰县| 丹凤县| 彝良县| 讷河市| 木兰县| 乌拉特中旗| 镇康县| 开原市| 古交市| 嘉义县| 镇巴县| 阳朔县| 绩溪县| 霍林郭勒市| 珲春市| 河间市| 板桥市| 秭归县| 开鲁县| 都兰县| 延津县| 西藏| 茂名市| 石泉县| 新河县| 桐柏县| 泸州市| 隆回县| 阳春市| 固原市| 金阳县| 离岛区|