助けを求める: 浮動小数点の係数に関する問題本で読んだルーチン $a=5; $b=3; echo $a/$b%$b; ?> 上記の場合のモジュロ結果は 1 です。 以下は私の個人的な理解ですが、正確にはわかりませんので、神様に聞いてください。 $a/$b は被除数として浮動小数点数を取得し、それを %b で除数として法算します。被除数が浮動小数点数で除数より小さく、取得される法が 1 より小さい場合です。小数点以下の最初の桁を変更する必要がありますか? 桁は自動的に 1 ずつ切り上げられ、四捨五入の原則に従っていませんか? 共有先: もっと見る -----解決策--------------------------------小数点以下を切り捨て、整数の剰余を取得しますecho $a/$b; //1.6666666666667 echo 1.6666666666667 % $b; //1 -----解決策------ 除算演算子は常に浮動小数点ポイントを返します。唯一の例外は、両方のオペランドが整数 (または文字列から変換された整数) で、正確に割り切れる場合であり、その場合は整数を返します。 モジュロ演算子のオペランドは、演算前に整数 (小数部分を除く) に変換されます。