PHP 删除小数而不向上舍入

2022-08-30 12:00:36

我想删除小数而不四舍五入。例如,如果我有1.505,我想删除最后一个小数,值应该是1.50。PHP中有这样的功能吗?


答案 1

您需要以这种方式使用 floor():

$rounded = floor($float*100)/100;

或者你强制转换为整数:

$rounded = 0.01 * (int)($float*100);

这样它就不会四舍五入。


答案 2

使用 PHP 原生函数 bcdiv

echo bcdiv(2.56789, 1, 2);  // 2.56

推荐