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

PHP整數取余返回負數的相關解決方法

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

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

我們先來看個例子.

復制代碼 代碼如下:

$res = 16244799483;
echo $res%9999999;
// 輸出結果為 -5069794, 正確的結果應該是4801107

其實這也算上PHP一個BUG吧.最主要是PHP是個弱類型語言.他內置了機器來判斷用戶的類型.

但是機器畢竟是機器.也有判斷出錯的時候.就像上面.所以這時候我們就需要人工干預下.

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

復制代碼 代碼如下:

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

我們看到結果還是錯誤的-5069794.

但是值得注意的是返回是一個int類型的.

詳細思考了一下.PHP整數取余返回負數的問題是這樣處理的.

PHP取余默認為整數的.

而且當你定義$res = 16244799483;

其實就已經溢出了.所以要加上強制類型轉換.變成float類型.

但是這樣還不夠.因為%這個取模計算還是針對整數的.

所以我們需要一個函數fmod.是針對float類型的.

所以最終PHP整數取余返回負數的解決辦法為:

復制代碼 代碼如下:

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

這樣我們就解決了PHP整數取余返回負數這個問題.:)

相關文章

最新評論

荆州市| 巴马| 常宁市| 呼图壁县| 揭西县| 广灵县| 峨眉山市| 呼图壁县| 上饶市| 乌鲁木齐市| 留坝县| 独山县| 社旗县| 麻阳| 兴宁市| 高碑店市| 淄博市| 临夏市| 凌源市| 平度市| 黄山市| 宜良县| 西峡县| 泌阳县| 长丰县| 萝北县| 额尔古纳市| 临颍县| 开封市| 丰镇市| 皋兰县| 英山县| 巴林左旗| 海伦市| 达日县| 松滋市| 抚顺市| 长治县| 泸州市| 普兰店市| 四川省|