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