我有一些价值观:
0.0016662256300037
0.0039870529599284
621.26166045405
-5.99733512656
-223.045
我不显示值是零还是等于零。我的意思是我现在不想显示这两个值0.0016662256300037和0.0039870529599284:
if($pay_balance != '0' ){
echo $pay_balance;
}
答案 0 :(得分:3)
答案 1 :(得分:2)
尝试使用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;
}
答案 2 :(得分:2)
如果要忽略数字的小数部分,可以将该值转换为整数。
if ((int) $pay_balance != 0) {
echo $pay_balance;
}