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

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

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

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

我們先來看個例子.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了PHP實現(xiàn)生成Excel文件并導(dǎo)出的方法,文中的示例代碼講解詳細(xì),對我們學(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 開始 Zend Optimizer 正式被 Zend Guard Loader 取代了。安裝方法有所不同,以下是安裝 Zend Guard Loader的具體方法
    2014-09-09
  • php define的第二個參數(shù)使用方法

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

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

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

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

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

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

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

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

    php PDO中文亂碼解決辦法

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

    php源碼的使用方法講解

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

最新評論