真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP怎么實(shí)現(xiàn)整數(shù)取余返回負(fù)數(shù)-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“PHP怎么實(shí)現(xiàn)整數(shù)取余返回負(fù)數(shù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“PHP怎么實(shí)現(xiàn)整數(shù)取余返回負(fù)數(shù)”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、嘉魚(yú)網(wǎng)站維護(hù)、網(wǎng)站推廣。

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


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


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


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

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

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

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

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

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

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

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

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


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


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

到此,相信大家對(duì)“PHP怎么實(shí)現(xiàn)整數(shù)取余返回負(fù)數(shù)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


本文題目:PHP怎么實(shí)現(xiàn)整數(shù)取余返回負(fù)數(shù)-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/csejec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部