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

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);
 

doc

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

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

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
как на счёт показать весь код?
 

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
как на счёт показать весь код?
Вот, их нужно сравнить, беру число без знака

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

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Вот, их нужно сравнить, беру число без знака

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

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
Судя по Regex числа берутся вместе со знаками.
 

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
я имел ввиду код 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;
 

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
попробуй Convert.ToDouble
если не поможет, доавь ещё в конец переменных total_cifri и total_cifri2 .Replace(".", ",")
 
  • Спасибо
Реакции: iBotovod и Vadim

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
переписал шаблон на xpath и опять не работает, на месте конвертации Convert.ToDouble выходит по ошибке, не пойму как исправить, помогите, пожалуйста!!!
 

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
@doc помоги пожалуйста)
 

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