我不明白为什么我必须指定NumberStyles.Float
何时使用decimal.Parse
而不是double.Parse
我可以:
var tmp = double.Parse("1e-2");
但不是:
var tmp1 = decimal.Parse("1e-2");
因为System.FormatException
抛出了(输入字符串的格式不正确)
var tmp1 = decimal.Parse("1e-2", System.Globalization.NumberStyles.Float);
有人可以告诉我这种行为背后是否有充分的理由