哈嘍~今天我將給大家繼續之前的PHP數學函數實踐系列的文章,那麼在上一篇《PHP數學函數實踐三:隨機函數rand()的巧妙運用》中跟大家介紹怎麼使用rand()函數,有興趣的朋友可以學習了解~
本文帶來PHP數學函數實作四!主要內容則是講解如何將浮點數從零捨入到指定的小數位數?
首先跟大家簡單介紹下PHP中的浮點數是?
浮點型(也叫浮點數float,雙精度數double 或實數real)可以用以下任一語法定義:
<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; $d = 1_234.567; // 从 PHP 7.4.0 开始支持、PHP 7.4.0 之前不支持下划线 ?>
在簡單介紹浮點數之後,我們就直接上程式碼:
<?php //定义roundout函数 function roundout ($value, $places=0) { if ($places < 0) { $places = 0; } $x= pow(10, $places); return ($value >= 0 ? ceil($value * $x):floor($value * $x)) / $x; } echo roundout (78.78001, 2)."<br>"; echo roundout (8.131001, 2)."<br>"; echo roundout (0.586001, 4)."<br>"; echo roundout (-.125481, 3)."<br>"; echo roundout (-.125481);
輸出結果如下:
78.79 8.14 0.5861 -0.126 -1
那麼在這段程式碼中,需要大家掌握幾個PHP中的數學函數:
pow()
函數:用於傳回x 的y 次方,語法是pow(x,y);
;
##ceil()函數:用於向上捨入為最接近的整數,語法是
ceil(x);
註:傳回不小於 x 的下一個整數, x 如果有小數部分則進一位。 ceil() 傳回的型別仍然是 float,因為 float 值的範圍通常比 integer 還要大。
floor()函數:用於向下捨去為最接近的整數,語法是
floor(x)。
註:傳回不大於 x 的下一個整數,將 x 的小數部分捨去取整。 floor() 傳回的型別仍然是 float,因為 float 值的範圍通常比 integer 大。
PHP中文網路平台有非常多的影片教學資源,歡迎大家學習《PHP影片教學》!
以上是PHP數學函數實作四:將浮點數從零捨入到指定的小數位數的詳細內容。更多資訊請關注PHP中文網其他相關文章!