我正在尝试检查数字是否为奇数,但算术运算符%总是返回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部分。
答案 0 :(得分:0)
在对变量进行round()
之前,您需要% 2
变量,因为您的浮点数可能仍然包含一些舍入问题。
所以改变
if(($gst%2)== 1)
到
if(round($gst) % 2 == 1)