Не могу сконвертировать в int

  • Автор темы Автор темы Vadim
  • Дата начала Дата начала

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Реакции
7
Баллы
8
Помогите, при конвертации выдает ошибку, из переменной "total_cifri" регуляркой берется число, получается например: 3.5 т.е. дробное число
Ошибка выходит именно на этапе конвертации, т.е. регулярка итд работает норм

Код:
Развернуть Свернуть Копировать
var total_cifri = System.Text.RegularExpressions.Regex.Match(total_cifri, "(?<=value\".).*?(?=</span>)").Value;
int t = Convert.ToInt32(total_cifri);
 
Помогите, при конвертации выдает ошибку, из переменной "total_cifri" регуляркой берется число, получается например: 3.5 т.е. дробное число
Ошибка выходит именно на этапе конвертации, т.е. регулярка итд работает норм

Код:
Развернуть Свернуть Копировать
var total_cifri = System.Text.RegularExpressions.Regex.Match(total_cifri, "(?<=value\".).*?(?=</span>)").Value;
int t = Convert.ToInt32(total_cifri);
число дробное, инт - целочисленный тип
 
  • Оценить
Реакции: Vadim
как на счёт показать весь код?
Вот, их нужно сравнить, беру число без знака

первое значение- InnerHtml
Код:
Развернуть Свернуть Копировать
<span class="value">-6.5</span>
второе значение - InnerHtml
Код:
Развернуть Свернуть Копировать
Мур, Эван (+5.5)
 
Последнее редактирование:
Вот, их нужно сравнить, беру число без знака

первое значение- InnerHtml
Код:
Развернуть Свернуть Копировать
<span class="value">-6.5</span>
второе значение - InnerHtml
Код:
Развернуть Свернуть Копировать
Мур, Эван (+5.5)
я имел ввиду код c#, который ты используешь для парсинга и сравнения
 
Судя по Regex числа берутся вместе со знаками.
 
я имел ввиду код c#, который ты используешь для парсинга и сравнения

Код:
Развернуть Свернуть Копировать
// Первое значение
var total_cifri = System.Text.RegularExpressions.Regex.Match(total_cifri, "(?<=value\".).*?(?=</span>)").Value;

// второе значение
var total_cifri2 = System.Text.RegularExpressions.Regex.Match(total_cifri2, "(?<=е ).*").Value;

// сравнить хотел так
if (Convert.ToInt32(total_cifri) > Convert.ToInt32(total_cifri2)) return total_cifri2;
 
переписал шаблон на xpath и опять не работает, на месте конвертации Convert.ToDouble выходит по ошибке, не пойму как исправить, помогите, пожалуйста!!!
 
@doc помоги пожалуйста)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)