首頁 >後端開發 >php教程 >PHP數學函數實作四:將浮點數從零捨入到指定的小數位數

PHP數學函數實作四:將浮點數從零捨入到指定的小數位數

藏色散人
藏色散人原創
2021-08-19 09:16:313602瀏覽

哈嘍~今天我將給大家繼續之前的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn