Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сложение больших чисел в Excell97  (Прочитано 6241 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Станислав
Гость
« : 17-08-2004 14:18 » 

В ячейках книги находятся серийные номера. Макрос должен сделать копию листа и увеличить все номера комплектующих на 1. С маленькими (по длине) номерами все работает. При столкновении с серийным номером компьютера 040707019030111469 это число переводится к виду 4,07070190301114Е+16. Подскажите, как сложить большое число (у меня Double), чтобы получить "040707019030111470".
P.S. Вариант разрезать число пополам, сложить и потом склеить уже реализован как вариант Ага.
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #1 : 18-08-2004 05:51 » 

Можно попробовать:
1) Ячейки отформатировать на отображение числа с определенным кол-вом знаков после запятой
2) использовать использовать тип LONG
Записан

I Have Nine Lives You Have One Only
THINK!
Станислав
Гость
« Ответ #2 : 18-08-2004 09:17 » new

>1) Ячейки отформатировать на отображение числа с определенным кол-вом знаков после запятой
Вот маленький пример того, что находится в ячейках (формат Текстовый):

040707019030111469*
3CMG1L3032
-
I2106232
-
-
1527443-0761264
1527443-0761318
RAM111690*
41CG0N3619
M1SB0244429018988Y

Числовой формат не подходит.

>2) использовать использовать тип LONG

Вот выдержка из Help:

"Переменные типа Long (длинное целое) сохраняются как 32-разрядные (4-байтовые) числа со знаком в диапазоне от -2 147 483 648 до 2 147 483 647."
У меня, как видно число 40 707 019 030 111 469, что в 20 миллионов раз больше максимального для Long.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines