在PHP中使用if语句

时间:2013-09-04 16:07:38

标签: php if-statement

我有一些价值观:

0.0016662256300037
0.0039870529599284
621.26166045405
-5.99733512656
-223.045

我不显示值是零还是等于零。我的意思是我现在不想显示这两个值0.0016662256300037和0.0039870529599284:

if($pay_balance != '0' ){
    echo $pay_balance;
}

3 个答案:

答案 0 :(得分:3)

基于@undone评论

if(intval($pay_balance) !=0){
   echo $pay_balance;
}

intval()

答案 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;
}