在處理具有非常高的十進製數字值的問題時,例如(121.76763527823),我們經常會遇到將它們四舍五入的問題。手動將它們取整可能是非常耗時且錯誤的做法。取而代之的是,可以使用PHP的內置函數,即round()。
PHP中的round()函數用於舍入浮點數。它可以用來定義一個特定的精度值,該精度值將根據該精度值四舍五入,精度也可以是負數或零。
PHP中的round()函數具有3個參數,分別是數字,精度和眾數,其中後兩個是可選參數.round()函數返回所傳遞參數的舍入值。
用法:
float round($number, $precision, $mode);
參數:它接受三個參數,其中一個是強製性的,兩個是可選的。所有這些參數如下所述:
- $number:這是您要四舍五入的數字。
- $precision:這是一個可選參數。它指定要舍入的小數位數。此參數的默認值為零。
- $mode:這是一個可選參數。它指定一個常量以指定舍入模式。該常數可以是以下之一:
- PHP_ROUND_HALF_UP:此模式指示將參數$number指定的數字舍入為參數$precision指定的精度,而不是零。
- PHP_ROUND_HALF_DOWN:此模式告訴將參數$number指定的數字按參數$precision指定的精度四舍五入為零。
- PHP_ROUND_HALF_EVEN:此模式指示將參數$number指定的數字按參數$precision指定的精度四舍五入為最接近的偶數。
- PHP_ROUND_HALF_ODD:此模式指示將參數$number指定的數字按參數$precision指定的精度四舍五入到最接近的奇數值。
返回值:它返回舍入的值。
例子:
Input : round(0.70) Output : 1 Input : round(0.708782) Output : 0.71 Input : round(-3.40) Output : -3 Input : round(-3.60) Output : -4
以下示例程序旨在說明round()在PHP中的工作:
- 以默認精度(即“ 0”)傳遞參數時:
<?php echo(round(0.70)); ?>
輸出:
1
- 當傳遞具有特定精度值的參數時:
<?php echo(round(0.70878, 2)); ?>
輸出:
0.71
- 當將負值作為參數傳遞時:
<?php echo(round(-3.40)); ?>
輸出:
-3
- 通過模式傳遞參數:
<?php // round to nearest even value echo(round(7.5,0,PHP_ROUND_HALF_EVEN)); echo "\n"; // round to nearest odd value echo(round(7.5,0,PHP_ROUND_HALF_ODD)); echo "\n"; // round towards zero echo(round(7.5,0,PHP_ROUND_HALF_DOWN)); echo "\n"; // round away from zero echo(round(7.5,0,PHP_ROUND_HALF_UP)); ?>
輸出:
8 7 7 8
注意事項:
- round()函數用於舍入浮點數。
- 可以使用特定的精度值來獲得所需的結果。
- 精度值也可以為負或零。
參考:
http://php.net/manual/en/function.round.php
相關用法
- p5.js round()用法及代碼示例
- p5.js pan()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
- p5.js int()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js hex()用法及代碼示例
- p5.js arc()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | round() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。