我尝试使用舍入函数,但是标准函数对我不利(所有数字必须在一个函数中起作用)。

我有数字:0.7555和0.9298

And how round i this case:
0.7555 - 0.75
0.9298 - 0.93


谢谢

最佳答案

假设您的测试用例正是您想要的...

function customRound( $inVal , $inDec ){
  return round( ( $inVal - pow( 10 , -1*($inDec+1) ) ) , $inDec );
}


使用此功能,您将获得以下内容:

customRound( 0.7555 , 2 );
# Returns 0.75

customRound( 0.9298 , 2 );
# Returns 0.93


更新-如果使用PHP v5.3.0或更高版本

发现以正确的模式使用round()功能将自动执行此操作。

round( 0.7555 , 2 , PHP_ROUND_HALF_DOWN );
# returns 0.75

round( 0.9298 , 2 , PHP_ROUND_HALF_DOWN );
# returns 0.93

关于php - php,四舍五入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3968597/

10-11 09:19