-1

I have some values like:

0.0016662256300037
0.0039870529599284
621.26166045405
-5.99733512656
-223.045

I don't to show if value is zero or equal to zero. I mean I don't want to show these two values 0.0016662256300037 and 0.0039870529599284 currently I am using:

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

3 に答える 3

3

@undone コメントに基づく

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

intval()

于 2013-09-04T16:11:49.773 に答える
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;
}
于 2013-09-04T16:10:07.920 に答える
2

数値の小数部分を無視する場合は、値を整数に変換できます。

if ((int) $pay_balance != 0) {
  echo $pay_balance;
}
于 2013-09-04T16:10:34.890 に答える