我知道PHP函数,floor()但这不是我想要的负数.
这是地板的工作原理
floor( 1234.567); // 1234
floor(-1234.567); // -1235
Run Code Online (Sandbox Code Playgroud)
这就是我要的
truncate( 1234.567); // 1234
truncate(-1234.567); // -1234
Run Code Online (Sandbox Code Playgroud)
是否有返回-1234的PHP函数?
我知道我可以这样做,但我希望有一个内置功能
$num = -1234.567;
echo $num >= 0 ? floor($num) : ceil($num);
Run Code Online (Sandbox Code Playgroud)
以特定精度截断浮点数:
echo bcdiv(2.56789, 1, 1); // 2.5
echo bcdiv(2.56789, 1, 3); // 2.567
echo bcdiv(-2.56789, 1, 1); // -2.5
echo bcdiv(-2.56789, 1, 3); // -2.567
Run Code Online (Sandbox Code Playgroud)
这种方法解决了round()功能问题。