2

FormatExceptionを使用して 10 進数に変換すると、この指数が をスローするのはなぜですかDecimal.Parse

String stringValue = "8.83080183680678E-05";
Decimal decimalValue = Decimal.Parse(badValue, NumberStyles.AllowExponent);

コードが実行されると、FormatException

"入力文字列は、正しい形式ではありませんでした。"

コードはMSDN 仕様に準拠しているようです:[ws][$][sign][digits,]digits[.fractional-digits][e[sign]digits][ws]

4

2 に答える 2

1

NumberStyles.AllowExponent含まれませんAllowDecimalPointNumberStyles.Float「AllowLeadingWhite、AllowTrailingWhite、AllowLeadingSign、AllowDecimalPoint、および AllowExponent」を含むを使用したいと思うかもしれません。

于 2013-09-18T20:27:28.040 に答える