-1

我有一些价值观,例如:

0.0016662256300037
0.0039870529599284
621.26166045405
-5.99733512656
-223.045

我不显示值是零还是等于零。我的意思是我不想显示这两个值 0.0016662256300037 和 0.0039870529599284 目前我正在使用:

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

3 回答 3

3

基于@undone 评论

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

间隔()

于 2013-09-04T16:11:49.773 回答
2

如果要忽略数字的小数部分,可以将值转换为整数。

if ((int) $pay_balance != 0) {
  echo $pay_balance;
}
于 2013-09-04T16:10:34.890 回答
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 回答