なぜ使用時と非NumberStyles.Float使用時を指定する必要があるのかわかりませんdecimal.Parsedouble.Parse
できます:
var tmp = double.Parse("1e-2");
だがしかし:
var tmp1 = decimal.Parse("1e-2");
System.FormatException(Input string was not in a correct format) がスローされるため
var tmp1 = decimal.Parse("1e-2", System.Globalization.NumberStyles.Float);
この行動の背後に正当な理由があるかどうか誰かが教えてくれます