gpt4 book ai didi

c# - Convert.ToDouble() 抛出格式异常

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:23 26 4
gpt4 key购买 nike

我正在从内部数据库读取数据。该代码将从数据库中读取的值分配给 double。

if (Convert.ToDouble(PricefromString) == Price && PriceFound == false)

PricefromString 已从数据库中读取。

大多数时候代码工作正常,但当字符串值是整数值时,我得到一个 FormatException。在这种特殊情况下,当 PricefromString = 77 时,我得到格式异常。我尝试调试并检查了抛出异常的 ToDouble() 的输入字符串。

编辑:PricefromString 在末尾附加了一个空白制表符。当字符串是 double 值时,它工作得很好,例如。 76.99、77.01,但当价格达到整数值时出现 FormatException 错误。

有线索吗?

最佳答案

but i get a FormatException, when the string value is an integer value. In this particular case, when PricefromString = 77, i get the format exception.

不,你不知道。 Convert.ToDouble 可以很好地处理表示整数的字符串,您可以通过运行以下代码亲眼看到:

Console.WriteLine(Convert.ToDouble("77"));

它确实打印出 77。

我建议您仔细仔细地查看一下您的输入字符串到底是什么。

关于c# - Convert.ToDouble() 抛出格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26771727/

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