Powiel możliwe:
Why doesn't Math.Round/Floor/Ceiling return long or int?dlaczego math.Ceiling (double a) nie zwraca int bezpośrednio?
MSDN zdefiniowano tę metodę: Zwraca najmniejszą liczbę całkowitąwiększą lub równą określoną liczbę zmiennoprzecinkową podwójnej precyzji.
ale w rzeczywistości jest to
public static double Ceiling (
double a
)
dlaczego nie powrócić int bezpośrednio? o czym myśli Microsoft?
I oczywiście, jeśli nie wyraźny obsady jak ten przykład, jeśli wartość nie * * Dopasuj, środowisko wykonawcze rzuci dopasowanie (a otrzymasz wyjątek do rozwiązania). –
To naprawdę głupie: gra podwójna może w niezawodny sposób przechowywać ~ 7-8 znaczących figur, więc nie będziesz w stanie rundować niczego wyżej niż '2147483648'. –
@ ChrisBurt-Brown: "Podwójny" może pomieścić każdą wielokrotność połowy do 2^52, która jest znacznie większa niż zakres 2^31 "Int32" (ale mniejszy niż zakres 2^63) Int64'). – supercat