Olası Yinelenen Bu yöntem tarif
Why doesn't Math.Round/Floor/Ceiling return long or int?Neden math.Ceiling (double a) doğrudan int dönüş değil?
msdn: Belirtilen çift duyarlıklı kayan nokta sayısı daha büyük ya da eşit olan en düşük tamsayıyı döndürür.
ama aslında,
public static double Ceiling (
double a
)
neden int doğrudan geri değil mi? microsoft ne düşünüyor?
Ve eğer: Eğer sonuç int sığacak inanıyorsanız
, bir açık döküm ekleyebilir * fit, çalışma zamanı uygun (ve başa çıkmak için istisna olsun) atar. –
Bu gerçekten aptalca: Çiftler kesinlikle ~ 7-8 anlamlı rakamları saklayabilir, böylece '2147483648''den daha yüksek herhangi bir şeyi yuvarlayamazsınız. –
@ ChrisBurt-Brown: A 'çifte ', yarı yarıya kadar her bir yarıyı 2^52 değerine kadar tutabilir, bu da'^32 'aralığından çok daha büyüktür (ancak, 2^63 aralığından daha küçüktür. Int64'). – supercat