特定の数値がPHPでx
割り切れるかどうか、浮動小数点数、具体的には 0.05かどうかを判断する必要があります。y
y
でもやってみると、
if ($number % 0.05 === 0) {
// Continue
}
次の PHP 警告が表示されます。
ゼロ除算
これを解決するにはどうすればよいですか? ありがとう!
モジュラスの定義は次のとおりです。
計算では、モジュロ(モジュラスと呼ばれることもあります)演算は、ある数値を別の数値で除算した余りを求めます。
別の表現方法a % b
は次のとおりです。a - b * floor(a/b)
したがって、独自の関数を定義できます。
function mod($a,$b) {return $a-$b*floor($a/$b);}
そして、単にそれを呼び出します。たとえば、を呼び出すと。mod(0.08,0.05)
が返され0.03
ます。
両方の数値に 100 を掛けることができます。
if (($number * 100) % 5 === 0) {
// Continue
}