Php 无法舍入或截断十进制拉维

Php 无法舍入或截断十进制拉维,php,laravel,Php,Laravel,我在Laravel 4中的控制器有问题。我尝试在逗号后用两位数字对十进制进行四舍五入(或截断),但这不起作用 我试过这样的方法: round(888/100, 2); 或: 但是我有8.88000000000001而不是8.88。 为什么? (在本例中,我使用这个数字,但它可以是另一个数字)四舍五入后尝试以下操作: number_format((float)$number, 2, '.', ''); 四舍五入后尝试以下操作: number_format((float)$number, 2,

我在Laravel 4中的控制器有问题。我尝试在逗号后用两位数字对十进制进行四舍五入(或截断),但这不起作用

我试过这样的方法:

round(888/100, 2);
或:

但是我有8.88000000000001而不是8.88。 为什么?


(在本例中,我使用这个数字,但它可以是另一个数字)

四舍五入后尝试以下操作:

number_format((float)$number, 2, '.', '');

四舍五入后尝试以下操作:

number_format((float)$number, 2, '.', '');
试试这个

number_format($number, 2, '.', ',');
// 2 = decimal places |  '.' = decimal seperator | ',' = thousand seperator
试试这个

number_format($number, 2, '.', ',');
// 2 = decimal places |  '.' = decimal seperator | ',' = thousand seperator

如果您在那里描述您的代码,这将是一个更好的答案!如果您在那里描述您的代码,这将是一个更好的答案!