【问题标题】:Issue with conversion from string to double从字符串转换为双精度的问题
【发布时间】:2019-09-08 06:11:45
【问题描述】:

我无法将我的字符串转换为双精度。我遇到了错误

从字符串到双精度的转换无效

我尝试了以下方法,但都给了我同样的错误。我在uipath中使用Assign活动,intvalue定义为double,row.Item("TaxResult")从excel中检索值

  • intval = Val(row.Item("Tax Result").ToString.Trim)
  • intVal = Double.Parse(row.Item("Tax Result").ToString.Trim , double)
  • intVal = cDbl(row.Item("Tax Result").ToString.Trim)

以上三个中的第一个返回给我 0 值,而下面两个给我一个错误

“从字符串到双精度的转换无效”

Excel 中的“税务结果”列存储的值类似于 (5.2, 19.8, 98.87)。我想将所有这些值作为我的要求的一部分来总结

【问题讨论】:

  • 您的问题解决了吗?

标签: double uipath


【解决方案1】:

首先,行后不需要.Item,应该是row("Tax Result")

理想情况下,您应该使用Double.TryParse() 来尝试避免任何无法转换为 Double 的异常。

这可以使用如下所示的 If 语句来实现,如果 Try Parse 成功,则可以使用 Double.Parse(row("Tax Result").ToString.Trim) 转换字符串,如果失败,我已将 intval 分配给 0 但您可以将处理放在此处不能转换数字的处理

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2011-08-11
    相关资源
    最近更新 更多