首頁  >  文章  >  後端開發  >  php怎麼實現取整並不保留小數

php怎麼實現取整並不保留小數

藏色散人
藏色散人原創
2022-01-28 10:11:162856瀏覽

php實現取整並不保留小數的方法:1、透過intval函數直接取整,捨棄小數;2、透過round進行四捨五入取整;3、透過ceil向上取整;4、透過floor向下取整。

php怎麼實現取整並不保留小數

本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦

php怎麼實現取整並不保留小數?

PHP取整數函數常用的四種方法:

  • intval():直接取整,捨棄小數,保留整數;

  • round():四捨五入取整;

  • ceil():往上取整,有小數就加1;

##floor():向下取整。

number_format():函數透過千位元分組來格式化數字。

intval() 整數轉換函數

int intval ( mixed $var [, int $base = 10 ] )

透過使用指定的進位base 轉換(預設為十進位),傳回變數var 的integer 數值。 intval() 不能用於 object,否則會產生 E_NOTICE 錯誤並傳回 1。

echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42

round() 函數

round(number,precision,mode);

將浮點數四捨五入。

echo round(42.12123); // 42
echo round(42.62123); // 43
echo round(42.12123, 0); // 42
echo round(42.12123, 2); // 42.12
echo round(4212123, -2); // 421212300

ceil() 函數 進一法

返回不小於 value 的下一個整數,value 如果有小數部分則進一位。

echo ceil(42.12123); // 43
echo ceil(42.62123); // 43

floor() 函數 去尾法

傳回不大於 value 的下一個整數,將 value 的小數部分捨去取整。

echo floor(42.12123); // 42
echo floor(42.62123); // 42

number_format() 函數

number_format() 函數透過千位元分組來格式化數字。

number_format(number,decimals,decimalpoint,separator);

number:必要。要格式化的數字。如果未設定其他參數,則數字會被格式化為不含小數點且以逗號(,)作為千位分隔符號。 ######decimals:可選。規定多少個小數。如果設定了該參數,則使用點號(.)作為小數點來格式化數字。 ######decimalpoint:可選。規定用作小數點的字串。 ######separator:可選。規定用作千位分隔符號的字串。僅使用該參數的第一個字元。如 "xxx" 僅輸出 "x"。 ###
echo number_format("1000000"); // 1,000,000
echo number_format("1000000",2); // 1,000,000.00
echo number_format("1000000",2,",","."); // 1.000.000,00
echo number_format("1000000",2,"*","."); // 1.000.000*00
echo number_format("1000000",2,".",""); // 1000000.00
###推薦學習:《###PHP影片教學###》###

以上是php怎麼實現取整並不保留小數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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