【发布时间】:2011-10-07 06:05:28
【问题描述】:
Convert.ToDouble 方法(字符串)将数字的指定字符串表示形式转换为等效的双精度浮点数。
我有这行代码: double d = Convert.ToDouble("0.3");
它给了我 3.0 而不是 0.3。对于大于 1 的数字,它按预期工作。 为什么?
【问题讨论】:
-
它适用于 CultureInfo 选项:double d = Convert.ToDouble("0.3", CultureInfo.InvariantCulture);
-
我想你的意思是
Convert.ToDouble("0,3");-) -
就是这样,但我想要点,所以我将我的文化设置改为点,一切似乎都正常,直到我尝试了小于零的数字。