我正在处理其他人的代码,并且看到如下内容:
if ((somevariable) > decimal.Parse("24,999.99")) ...
和
return int.Parse("0");
我想不出任何合乎逻辑的理由来代替
if ((somevariable) > 24999.99) ...
或
return 0;
我错过了什么?
最佳答案
原始代码和您提议的更改之间存在语义差异,但您的怀疑是对的。
从字符串的转换是很愚蠢的,抱歉。永远没有必要这样做。区别在于原始代码将字符串解析为 decimal
,但您的更改将使用 double
。所以,应该是:
if (somevariable > 24999.99m) ...
关于c# - decimal.parse ("value") 看起来很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019975/