在PHP數(shù)學(xué)函數(shù)實(shí)踐一中,我給大家介紹了常用數(shù)學(xué)函數(shù)中max、min函數(shù)的使用,感興趣的朋友請(qǐng)戳這里->《max()和min()函數(shù)的趣味解析》。正如上文所說(shuō),我會(huì)寫數(shù)學(xué)函數(shù)一系列文章,這不就來(lái)了嗎!
這篇文章我們就來(lái)給大家講解一下round函數(shù)的運(yùn)用,想必四舍五入的計(jì)算大家都不陌生吧,畢竟這是九年義務(wù)教學(xué)的基礎(chǔ)內(nèi)容,那么這個(gè)函數(shù)的作用就是對(duì)一個(gè)數(shù)進(jìn)行進(jìn)行四舍五入。
老規(guī)矩,我們假設(shè)有這樣一個(gè)需要解決的問(wèn)題,“請(qǐng)你編寫一個(gè)PHP腳本,以1位十進(jìn)制精度舍入以下值”。
簡(jiǎn)單來(lái)說(shuō),就是對(duì)指定的數(shù)值進(jìn)行四舍五入并保留一位小數(shù)。
廢話不多說(shuō),我們同樣創(chuàng)建一個(gè)PHP示例文件demo.php;
完整代碼如下:
<?php echo round( 1.65, 1, PHP_ROUND_HALF_UP)."<br>"; // 1.7 echo round( 1.65, 1, PHP_ROUND_HALF_DOWN)."<br>"; // 1.6 echo round(-1.54, 1, PHP_ROUND_HALF_EVEN); // -1.5
上述代碼中,參數(shù)1.65就是一個(gè)指定的需要進(jìn)行四舍五入的數(shù),參數(shù)1呢就是保留多少位數(shù),參數(shù)PHP_ROUND_HALF_UP就表示舍入模式的常量,該常量表示遇到 .5 的情況時(shí)向上舍入。
下面我們來(lái)打開(kāi)瀏覽器看一下,輸出四舍五入的結(jié)果:
我們可以看到,四舍五入的結(jié)果是不同的,因?yàn)閷?duì)每個(gè)數(shù)設(shè)置的常量參數(shù)是不同的。
具體可以看以下常量含義介紹:
PHP_ROUND_HALF_UP:遇到 .5 的情況時(shí)向上舍入 number 到 precision 小數(shù)位。舍入 1.5 到 2,舍入 -1.5 到 -2。
PHP_ROUND_HALF_DOWN :遇到 .5 的情況時(shí)向下舍入 number 到 precision 小數(shù)位。舍入 1.5 到 1,舍入 -1.5 到 -1。
PHP_ROUND_HALF_EVEN :遇到 .5 的情況時(shí)取下一個(gè)偶數(shù)值舍入 number 到 precision 小數(shù)位。
PHP_ROUND_HALF_ODD :遇到 .5 的情況時(shí)取下一個(gè)奇數(shù)值舍入 number 到 precision 小數(shù)位。
那么如果我們不設(shè)置這個(gè)常量參數(shù),直接使用round函數(shù),默認(rèn)常量是哪個(gè)呢?默認(rèn)的就是“PHP_ROUND_HALF_UP”。