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

PHP整數(shù)取余返回負(fù)數(shù)的相關(guān)解決方法

 更新時(shí)間:2014年05月15日 17:53:49   作者:  
PHP整數(shù)取余返回負(fù)數(shù)對(duì)于編程經(jīng)驗(yàn)不足的新手來說還是比較頭疼的一件事。希望通過本文介紹的內(nèi)容,大家能充分掌握這一解決辦法

PHP語言雖然功能強(qiáng)大,但并不代表其沒有缺點(diǎn),在編寫代碼的過程中未免會(huì)遇到一些讓人頭痛的問題。下面我們將為大家介紹有關(guān)PHP整數(shù)取余返回負(fù)數(shù)的解決辦法。

我們先來看個(gè)例子.

復(fù)制代碼 代碼如下:

$res = 16244799483;
echo $res%9999999;
// 輸出結(jié)果為 -5069794, 正確的結(jié)果應(yīng)該是4801107

其實(shí)這也算上PHP一個(gè)BUG吧.最主要是PHP是個(gè)弱類型語言.他內(nèi)置了機(jī)器來判斷用戶的類型.

但是機(jī)器畢竟是機(jī)器.也有判斷出錯(cuò)的時(shí)候.就像上面.所以這時(shí)候我們就需要人工干預(yù)下.

所以我就想到要用下面的方法來解決PHP整數(shù)取余返回負(fù)數(shù)的問題.

復(fù)制代碼 代碼如下:

$res = floatval(16244799483);
var_dump($res % 9999999);

我們看到結(jié)果還是錯(cuò)誤的-5069794.

但是值得注意的是返回是一個(gè)int類型的.

詳細(xì)思考了一下.PHP整數(shù)取余返回負(fù)數(shù)的問題是這樣處理的.

PHP取余默認(rèn)為整數(shù)的.

而且當(dāng)你定義$res = 16244799483;

其實(shí)就已經(jīng)溢出了.所以要加上強(qiáng)制類型轉(zhuǎn)換.變成float類型.

但是這樣還不夠.因?yàn)?這個(gè)取模計(jì)算還是針對(duì)整數(shù)的.

所以我們需要一個(gè)函數(shù)fmod.是針對(duì)float類型的.

所以最終PHP整數(shù)取余返回負(fù)數(shù)的解決辦法為:

復(fù)制代碼 代碼如下:

$res = floatval(16244799483);
var_dump(fmod($res,9999999));

這樣我們就解決了PHP整數(shù)取余返回負(fù)數(shù)這個(gè)問題.:)

相關(guān)文章

最新評(píng)論

柳江县| 吐鲁番市| 东光县| 台州市| 田阳县| 蚌埠市| 丰宁| 通许县| 财经| 禄丰县| 伊宁市| 深州市| 岫岩| 古蔺县| 石狮市| 军事| 镇宁| 闽侯县| 东莞市| 色达县| 永清县| 磐石市| 马山县| 潼南县| 温泉县| 长白| 成安县| 广水市| 运城市| 沂源县| 封丘县| 安康市| 大英县| 阳江市| 于田县| 岱山县| 隆化县| 阿合奇县| 临潭县| 双城市| 华坪县|