算术运算不能正常运行php

时间:2017-09-08 08:07:48

标签: php

我正在尝试检查数字是否为奇数,但算术运算符%总是返回0.

$gst=($gst)*(100); // here $gst value is 155 after multiplication with 100
if(($gst%2)== 1)
{
    $gst_receivable=(($gst-1)/2);
    $gst_expense=(($gst-1)/2)+1;
}
else
{
    $gst_receivable=($gst)/2;
    $gst_expense=($gst)/2;  
}

https://3v4l.org/8FQUf 但上面的代码总是返回 0 并运行代码的else部分。

1 个答案:

答案 0 :(得分:0)

在对变量进行round()之前,您需要% 2变量,因为您的浮点数可能仍然包含一些舍入问题。

所以改变

if(($gst%2)== 1)

if(round($gst) % 2 == 1)