天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

解析PHP中intval()等int轉換時的意外異常情況

先看看下面的網上的一個測試代碼:
復制代碼 代碼如下:
<?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>

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

php技術解析PHP中intval()等int轉換時的意外異常情況,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 两性午夜色视频免费网站 | 7723手机游戏破解版下载 | 四虎精品久久 | 欧美黑人巨大videos免费 | 亚洲大片免费观看 | 麻豆婷婷狠狠色18禁久久 | 5g在视影讯天天5g免费观看 | CHINSEFUCKGAY无套 chinese野外男女free | 高清国产在线观看 | 插骚妇好爽好骚 | 视频一区国产在线第一页 | 99久久精品毛片免费播放 | 91系列在线观看免费 | 亚洲欧美另类无码专区 | 国产精品97久久AV色婷婷综合 | 日韩爽爽影院在线播放 | 丰满少妇发泄14p | 亚洲日本va中文字幕久久 | 一二三四韩国免费观看 | 国产亚洲精品久久久久小 | 亚洲精品在线播放视频 | 欧美 亚洲 日韩 在线综合 | 久久精品国产99欧美精品亚洲 | 国产在线精品视频免费观看 | 色影音先锋av资源网 | 贤妻良母电影日本 | 国产精品成人不卡在线观看 | 国产精品久久久久久人妻香蕉 | 添加一点爱与你电视剧免费观看 | 精品日产1区2卡三卡麻豆 | 99精品电影 | 无遮掩H黄纯肉动漫在线观看星 | 2020年国产精品午夜福利在线观看 | 777久久人妻少妇嫩草AV蜜桃 | 国产精品99久久久久久AV下载 | 亚洲精品成人a在线观看 | 出差无套内射小秘书 | 国产VA精品午夜福利视频 | 国产 亚洲 中文字幕 在线 | 国产麻豆精品人妻无码A片 国产麻豆精品久久一二三 国产麻豆精品传媒AV国产在线 | 天堂岛www|