我不明白爲什麼我必須指定NumberStyles.Float
使用decimal.Parse
而不是double.Parse
Decimal.Parse和Double.Parse System.FormatException不同的行爲
時,我可以這樣做:
var tmp = double.Parse("1e-2");
但不是:
var tmp1 = decimal.Parse("1e-2");
因爲System.FormatException
(輸入字符串的不正確的格式)被拋出
var tmp1 = decimal.Parse("1e-2", System.Globalization.NumberStyles.Float);
有人能告訴我,如果有這種行爲背後
無論您指定什麼,您的屏幕截圖似乎都顯示第15行的失敗。儘管第14行執行完全相同的操作,但您的最後一個似乎在第15行顯示出問題。真? –
@JonSkeet我知道,這很瘋狂。他們是真實的。我不是在開玩笑 – giammin
喬恩Skeet有一個解釋[這裏](http://stackoverflow.com/questions/3879463/parse-a-number-from-exponential-notation) – Jonesopolis