Работа с большими числами

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Может совсем глупый вопрос, но: как работать с большими числами? Нужно записывать в таблицу excel именно как число, для сортировки в будущем.
Код:
sheet.Cells[i, 15].Value = Convert.ToInt64(project.Variables["BigNumber].Value);
Выдает ошибку
Код:
Компиляция кода  Ошибка в действии "CS0266" "Неявное преобразование типа "long" в "int" невозможно. Существует явное преобразование (возможно, отсутствует приведение)". [Строка: 2; Cтолбец: 9]
Памагите?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
Ну пропиши Convrert, вбей точку и ищи по выпадающемк меню что-то, где есть Long
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Использую библиотеку epplus для работы с Excel. Возможно сама команда не хочет принимать значения больше 2^31. Буду искать решение.
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 474
Благодарностей
576
Баллы
113
int bigNumber = Convert.ToInt64(project.Variables["BigNumber"].Value);
sheet.Cells[i, 15].Value = bigNumber;

Ты дружищще, кавычку забыл)
 
  • Спасибо
Реакции: gevolushn

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
int bigNumber = Convert.ToInt64(project.Variables["BigNumber"].Value);
sheet.Cells[i, 15].Value = bigNumber;

Ты дружищще, кавычку забыл)
Тут забыл. Поменял переменную, удалил случайно кавычку.
Вот такой код тоже выдает ту же ошибку.
Код:
int bigNumber = Convert.ToInt64("123123");
Проблема я так понял в том, что записать именно числовое значения в excel можно только как integer (или я не нашел по другому). На сайте Microsoft написано, что integer поддерживает до 64х розрядов, то есть, в теории строка должна выполнятся, но на практике это не так.
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 474
Благодарностей
576
Баллы
113
Тут забыл. Поменял переменную, удалил случайно кавычку.
Вот такой код тоже выдает ту же ошибку.
Код:
int bigNumber = Convert.ToInt64("123123");
Проблема я так понял в том, что записать именно числовое значения в excel можно только как integer (или я не нашел по другому). На сайте Microsoft написано, что integer поддерживает до 64х розрядов, то есть, в теории строка должна выполнятся, но на практике это не так.
long bigNumber = Convert.ToInt64("435635");
 
  • Спасибо
Реакции: gevolushn

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63

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