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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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è)問(wèn)題.:)

相關(guān)文章

  • dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)

    dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)

    dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)...
    2007-04-04
  • PHP實(shí)現(xiàn)生成Excel文件并導(dǎo)出的示例詳解

    PHP實(shí)現(xiàn)生成Excel文件并導(dǎo)出的示例詳解

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)生成Excel文件并導(dǎo)出的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)PHP有一定的幫助,需要的可以參考一下
    2023-01-01
  • Netbeans 8.2將支持PHP7 更精彩

    Netbeans 8.2將支持PHP7 更精彩

    這篇文章主要介紹了Netbeans 8.2將支持PHP7,更精彩,下面就和大家一起學(xué)習(xí)學(xué)習(xí),感興趣的小伙伴們可以參考一下
    2016-06-06
  • PHP5.3安裝Zend Guard Loader圖文教程

    PHP5.3安裝Zend Guard Loader圖文教程

    PHP 5.3.X 開(kāi)始 Zend Optimizer 正式被 Zend Guard Loader 取代了。安裝方法有所不同,以下是安裝 Zend Guard Loader的具體方法
    2014-09-09
  • php define的第二個(gè)參數(shù)使用方法

    php define的第二個(gè)參數(shù)使用方法

    今天閱讀php源碼,發(fā)現(xiàn)define的第二個(gè)參數(shù)其實(shí)也可以是一個(gè)對(duì)象,我們來(lái)看看如何使用。
    2013-11-11
  • pdo中使用參數(shù)化查詢sql

    pdo中使用參數(shù)化查詢sql

    在使用參數(shù)化查詢的情況下,數(shù)據(jù)庫(kù)服務(wù)器不會(huì)將參數(shù)的內(nèi)容視為SQL指令的一部份來(lái)處理,而是在數(shù)據(jù)庫(kù)完成 SQL 指令的編譯后,才套用參數(shù)運(yùn)行,因此就算參數(shù)中含有具破壞性的指令,也不會(huì)被數(shù)據(jù)庫(kù)所運(yùn)行。
    2011-08-08
  • php輸出文字亂碼的解決方法

    php輸出文字亂碼的解決方法

    在本篇文章里我們給大家整理了關(guān)于php輸出文字亂碼的解決方法以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • php.ini中的php-5.2.0配置指令詳解

    php.ini中的php-5.2.0配置指令詳解

    簡(jiǎn)介本文并非是對(duì)英文版 php.ini 的簡(jiǎn)單翻譯,而是參考了眾多資料以后,結(jié)合自己的理解, 在原有 php.ini 基礎(chǔ)上增加了一些實(shí)用模塊的配置說(shuō)明,同時(shí)對(duì)文件內(nèi)容的安排進(jìn)行了調(diào)整。 由于作者不喜歡 no-free 的玩意兒,所以刪除了除 MySQL 和 PostgreSQL 以外的其他數(shù)據(jù)庫(kù)模塊配置選項(xiàng)。
    2008-03-03
  • php PDO中文亂碼解決辦法

    php PDO中文亂碼解決辦法

    PDO 類, 發(fā)現(xiàn)也會(huì)有 UTF-8 亂碼問(wèn)題, 以下解決方案
    2009-07-07
  • php源碼的使用方法講解

    php源碼的使用方法講解

    在本篇文章里小編給大家分享了關(guān)于php源碼怎么使用的知識(shí)點(diǎn)內(nèi)容,有此需要的朋友們可以參考下。
    2019-09-09

最新評(píng)論