Проблема с преобразованием строки в двойную

Я не могу преобразовать свою строку в двойную. Я получаю сообщение об ошибке ниже.

преобразование из строки в двойное недопустимо

Я пробовал подход ниже, но все дают мне ту же ошибку. Я использую действие Assign в uipath с intvalue, определенным как double и row.Item ("TaxResult") извлекает значение из excel

  • intval = Val (row.Item ("Результат налога"). ToString.Trim)
  • intVal = Double.Parse (row.Item ("Результат налога"). ToString.Trim, double)
  • intVal = cDbl (row.Item ("Результат налога"). ToString.Trim)

Из трех вышеупомянутых первый возвращает мне значение 0, в то время как два ниже выдают мне ошибку

"преобразование из строки в двойное недопустимо"

В столбце «Результат налога» в Excel хранится значение вида (5.2, 19.8, 98.87). Я хочу суммировать все эти значения как часть моего требования


person Chetan Bajaj    schedule 08.09.2019    source источник
comment
Вам удалось решить вашу проблему?   -  person Conor    schedule 21.12.2020


Ответы (1)


Во-первых, вам не нужно .Item после строки, это должно быть просто row("Tax Result")

В идеале вы должны использовать Double.TryParse(), чтобы попытаться избежать каких-либо исключений, если он не может преобразовать в Double.

Это может быть достигнуто с помощью оператора If, как показано ниже, если попытка синтаксического анализа прошла успешно, строка может быть преобразована с использованием Double.Parse(row("Tax Result").ToString.Trim), а в случае сбоя я назначил intval на 0, но вы можете поместить здесь обработку для обработки, если она не может преобразовать число

Скриншот последовательности

person Conor    schedule 09.09.2019