我有一些价值观,例如:
0.0016662256300037
0.0039870529599284
621.26166045405
-5.99733512656
-223.045
我不显示值是零还是等于零。我的意思是我不想显示这两个值 0.0016662256300037 和 0.0039870529599284 目前我正在使用:
if($pay_balance != '0' ){
echo $pay_balance;
}
我有一些价值观,例如:
0.0016662256300037
0.0039870529599284
621.26166045405
-5.99733512656
-223.045
我不显示值是零还是等于零。我的意思是我不想显示这两个值 0.0016662256300037 和 0.0039870529599284 目前我正在使用:
if($pay_balance != '0' ){
echo $pay_balance;
}
如果要忽略数字的小数部分,可以将值转换为整数。
if ((int) $pay_balance != 0) {
echo $pay_balance;
}
尝试使用 PHP number_format:
http://php.net/manual/en/function.number-format.php
number_format($pay_balance, 2);
这样,具有低精度线 0.003 的数字将变为 0.00,但如果您仍希望显示 0.1 之类的内容,它将显示(而不是四舍五入)。
请注意,这将返回一个字符串,您可以从这里将其转换为浮点数以与 0 进行比较:
if ((float) number_format($pay_balance, 2) != 0) {
echo $pay_balance;
}