可能性の重複:このメソッドを定義
Why doesn't Math.Round/Floor/Ceiling return long or int?
なぜmath.Ceiling(double a)がintを直接返さないのですか?
MSDN:指定された倍精度浮動小数点数よりも大きいかまたは等しい最小の整数を返します。
が、実際には、それが直接int型返さない理由
public static double Ceiling (
double a
)
のですか?マイクロソフトは何を考えていますか?
そしてもちろんを*適合すると、ランタイムは適合をスローします(そして処理する例外があります)。 –
それは本当に愚かです。倍精度は、とにかく〜7-8の有効数字だけを確実に保存することができるので、2147483648より高い何かを丸めることはできません。 –
@ ChrisBurt-Brown: 'double'は1/2の倍数を2^52まで保持できます。これは' Int32'の2^31の範囲よりかなり大きいですが( ' Int64')。 – supercat