私は時々、Math に属する ceil メソッドと Floor メソッドの呼び出しに遭遇します。どちらの方法も、浮動小数点数を整数に丸めることを目的としています。しかし、ほぼ自動的に私にいつも浮かぶ質問は次のとおりです。
結局のところ、これら 2 つの関数のロジックを視覚的に比較する方法はあるのでしょうか?
わかりました...試してみます。
これらの関数に渡される各引数を配置できるグラフがあると想像してみましょう。
現在の数値以上 (>=) の最も近い整数値に数値を四捨五入する機能があります。
上のグラフに挿入された数値を見て、>= 1.3 に最も近い整数は何でしょうか?もちろん、数字 2 です!
上のグラフに挿入された数値を見て、-2.001 に最も近い整数 >= は何でしょうか?ここでは負のスケールを扱っているため、次の整数 >= は -2 です。
数値を現在の数値以下 (
上のグラフに挿入された数値を見て、1.3 に最も近い整数は何でしょうか?もちろん、数字 1 です!
上のグラフに挿入された数値を見て、-2.001 に最も近い整数 -3 です。
したがって、これらの関数の四捨五入の意味を分析し、グラフを考慮すると、次のようになります。
(上記のような) 画像を使用して概念を思い出すことは、通常、概念を修正するのに非常に役立ちます。 ?
...
以上がMath.ceil 対 Math.floorの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。