Mos*_*ndi 1 c# double parsing decimal
这是我的代码,我得到这个错误:"输入字符串的格式不正确."
var variable1= double.Parse("0.03".ToString(CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)
但对于这段代码我没有得到错误:
var variable1= double.Parse("0.03",CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
什么原因?
"0.03".ToString(CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
评估为 "0.03"
孤立地看着这个表达式,你可以看到出了问题.你为什么要打电话ToString()给一个字符串?调用ToString()字符串只会返回原始字符串.
无论如何,继续前进.因此,您的函数调用与
double.Parse("0.03")
Run Code Online (Sandbox Code Playgroud)
这可能会导致错误,因为您的本地小数分隔符不是".".
你打算写
double.Parse("0.03", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
454 次 |
| 最近记录: |