第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

當(dāng)小數(shù)位較長時(shí),PHP回合顯示不正確的數(shù)字

當(dāng)小數(shù)位較長時(shí),PHP回合顯示不正確的數(shù)字

PHP
藍(lán)山帝景 2022-07-29 12:28:29
采取以下代碼:echo round(1215.49999);我得到的答案是1215,這就是我想要的。但是,當(dāng)您編寫此代碼時(shí):echo round(1215.499999999999999);我得到的答案是1216。這有什么特別的原因嗎?我想1215在這兩種情況下都結(jié)束。
查看完整描述

2 回答

?
當(dāng)年話下

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊

如果您想使用內(nèi)置 PHP 函數(shù)而不是編寫自己的函數(shù),您可以使用bcdiv.

您需要bcmath在 php.ini 文件中啟用才能使用bcmath功能,這可能已經(jīng)啟用,但如果沒有,它應(yīng)該只是包含以下內(nèi)容的情況:

--enable-bcmath

示例 1:

echo bcdiv(1215.49999, 1, 2);

示例 2:

echo bcdiv(1215.499999999999999, 1, 2);

上述兩個(gè)示例都將輸出1215.

資料來源:

來源 1

來源 2

來源 3


查看完整回答
反對 回復(fù) 2022-07-29
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果輸入 1215.499999999999999 從 php 被解釋為浮點(diǎn)數(shù),那么一切都為時(shí)已晚。這個(gè)數(shù)字與 1215.5 相同


一個(gè)測試:


var_dump(1215.499999999999999 === 1215.5); //bool(true)

如果要對輸入進(jìn)行四舍五入,則必須使用 bcmat 并且輸入為字符串。


$input = '1215.499999999999999';

echo bcadd($input,0.5,0);  //1215


$input = '1215.5000000000000000';

echo bcadd($input,0.5,0);  //1216


查看完整回答
反對 回復(fù) 2022-07-29
  • 2 回答
  • 0 關(guān)注
  • 208 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)