欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年06月21日 15:09:24   作者:  
本篇文章是對PHP中intval()等int轉(zhuǎn)換時的意外異常情況進行了詳細的分析介紹,需要的朋友參考下
先看看下面的網(wǎng)上的一個測試代碼:
復(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>

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

相關(guān)文章

  • discuz論壇更換域名,詳細文件修改步驟

    discuz論壇更換域名,詳細文件修改步驟

    這篇文章主要介紹了discuz論壇更換域名,詳細搬家步驟,本文步驟和修改的文件給大家介紹的非常詳細,需要的朋友參考下吧
    2020-12-12
  • PHP文件鎖定寫入實例解析

    PHP文件鎖定寫入實例解析

    這篇文章主要介紹了PHP文件鎖定寫入實例解析,需要的朋友可以參考下
    2014-07-07
  • PHP使用TCPDF處理pdf

    PHP使用TCPDF處理pdf

    TCPDF是一個開源的PHP庫,用于創(chuàng)建和處理PDF文件,這篇文章主要為大家詳細介紹了PHP如何使用TCPDF進行pdf的相關(guān)操作,需要的小伙伴可以參考下
    2023-12-12
  • 抓取YAHOO股票報價的類

    抓取YAHOO股票報價的類

    實時抓取YAHOO股票報價的函數(shù),大家可以學習一下思路跟具體的代碼,自己可以拓寬下。
    2009-05-05
  • 深入理解PHP的遠程多會話調(diào)試

    深入理解PHP的遠程多會話調(diào)試

    這篇文章主要給大家介紹了關(guān)于PHP遠程多會話調(diào)試的相關(guān)資料,文中通過示例代碼以及圖片介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • PHP實現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解

    PHP實現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解

    這篇文章主要介紹了PHP實現(xiàn)網(wǎng)站應(yīng)用微信登錄功能,結(jié)合實例形式詳細分析了php實現(xiàn)微信授權(quán)登錄功能的具體操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • PHP操作MySQL中BLOB字段的方法示例【存儲文本與圖片】

    PHP操作MySQL中BLOB字段的方法示例【存儲文本與圖片】

    這篇文章主要介紹了PHP操作MySQL中BLOB字段的方法,結(jié)合具體實例形式分析了php使用mysql的BLOB字段存儲新聞內(nèi)容與圖片的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 利用curl 多線程 模擬 并發(fā)的詳解

    利用curl 多線程 模擬 并發(fā)的詳解

    本篇文章是對利用curl多線程模擬并發(fā)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHPStrom中實用的功能和快捷鍵大全

    PHPStrom中實用的功能和快捷鍵大全

    jetbrains出的PHPStrom很大程度上方便了PHP程序的編寫,下面小編給大家總結(jié)些PHPStrom中實用的功能和快捷鍵大全,在編寫的過程中變得又舒服又快捷,感興趣的朋友一起看看吧
    2015-09-09
  • php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法

    php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法

    這篇文章主要介紹了php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法,實例分析了mysql查詢時內(nèi)存不足的原因與相應(yīng)的解決方法,并且較為詳細的分析了mysql_unbuffered_query函數(shù)的使用技巧,需要的朋友可以參考下
    2015-03-03

最新評論