gpt4 book ai didi

.net - 为什么 Convert.ToInt32 ("10.0") 失败

转载 作者:行者123 更新时间:2023-12-03 07:52:22 24 4
gpt4 key购买 nike

不仅在 .NET 中,这种转换甚至在 SQL Server 2005 中也会失败...

谁能告诉我为什么?

即使在

的情况下,只返回整数部分不是明智的吗?
    Convert.ToInt32("10.2")

最佳答案

其他人解释了为什么将“10.2”解析为 10 是个坏主意。现在让我们考虑“10.0”。

“10.0”是一个数字的字符串表示形式,可以有小数部分 - 换句话说,不是整数。

如果您将一个值解析为一个整数,您应该解析一个整数表示。 “10.0”几乎可以肯定只是 巧合 一个整数...数据源显然不是整数源,因此您不应将它们视为整数。

如果您想要最接近“实数”的整数,您应该将其解析为实数,然后根据需要四舍五入。

这样想:选择正确的解析形式就是表达对输入格式的信念。当前的行为告诉你,你猜错了。

关于.net - 为什么 Convert.ToInt32 ("10.0") 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507522/

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