2

特定の数値がPHPx割り切れるかどうか、浮動小数点数、具体的には 0.05かどうかを判断する必要があります。yy

でもやってみると、

if ($number % 0.05 === 0) {
    // Continue
}

次の PHP 警告が表示されます。

ゼロ除算

これを解決するにはどうすればよいですか? ありがとう!

4

2 に答える 2

6

モジュラスの定義は次のとおりです。

計算では、モジュロ(モジュラスと呼ばれることもあります)演算は、ある数値を別の数値で除算した余りを求めます。

別の表現方法a % bは次のとおりです。a - b * floor(a/b)

したがって、独自の関数を定義できます。

function mod($a,$b) {return $a-$b*floor($a/$b);}

そして、単にそれを呼び出します。たとえば、を呼び出すと。mod(0.08,0.05)が返され0.03ます。

于 2013-03-01T00:46:05.073 に答える
0

両方の数値に 100 を掛けることができます。

if (($number * 100) % 5 === 0) {
    // Continue
}
于 2013-03-01T00:41:14.490 に答える