men*_*ici 3 php integer casting decimal-point
可能重复:
PHP:显示小数点后2位数
如何转换整数,让我们说$i=50一个带有两个十进制值的浮点数:$m=50.00?我试过(float)$i但没有任何反应.
编辑:
我需要做出$i == $m回报TRUE;
round((float)$ i,2)应该做的伎俩.
round函数内置并将给定的float舍入到给定参数中指定的小数位数.
啊,是的,number_format($ var,2)也很好!
如果您只是使用常规相等运算符(==)而不是类型安全相等运算符(===),那么您应该没有任何问题.
将double与具有相同值的int进行比较:
$i = 20;
$m = 20.00;
gettype($i); // integer
gettype($m); // double
$i == $m; // true;
$i === $m; // false, $m is a double and $i is an integer.
Run Code Online (Sandbox Code Playgroud)
但是,如果我们想解决这个问题,我们只需要做:
$i = (double)$i;
gettype($i); // double
$i === $m; // true!
Run Code Online (Sandbox Code Playgroud)