decimal.Parse("24,999.99")) ... 和 return int.Parse("0");-6ren">
gpt4 book ai didi

c# - decimal.parse ("value") 看起来很奇怪

转载 作者:太空狗 更新时间:2023-10-30 00:03:24 25 4
gpt4 key购买 nike

我正在处理其他人的代码,并且看到如下内容:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com