下午好,C#算術問題
從未使用過C#做嚴肅的數學工作,我剛纔注意到一些東西,給我留下了困惑......如果這是真的,
double Test = Math.Sqrt(UInt64.MaxValue)
等於4294967296.0,就是UInt32.MaxValue + 1
,那爲什麼
ulong Test2 = UInt32.MaxValue * UInt32.MaxValue;
等於1?乍一看,在我看來,溢出發生在這裏...但爲什麼是因爲該產品應該適合UInt64
?
非常感謝。
是的。請給我的問題-1。非常感謝你。 – Miguel 2011-03-09 15:19:05
這個問題沒有錯? – Spooks 2011-03-09 15:20:38
@Miguel:我不認爲你需要-1。你犯了一個誠實的錯誤。這個問題已經得到解答,就是這樣。 – siride 2011-03-09 15:20:42