C#で数値計算を行う際、標準機能であるMath.Floor()(切り捨て)やMath.Ceiling()(切り上げ)は非常に便利です。 しかし、これらの標準メソッドは、あくまで「整数」にするためのものであり、 Math.Floor(10.789) は 10 Math.Ceiling(10.123) は 11 という結果を返します。
C#で小数を含む数値を扱う際、計算の目的によって「小数点以下を切り捨てたい」あるいは「常に切り上げたい」というニーズは頻繁に発生します。 例1:97個のアイテムを1箱10個で梱包する時、**「完成する箱の数」**はいくつか? 例2:97人の乗客を1台10人 ...
[VB] Improve casting from floating-point or decimal types to integer types in more cases #71838 ...