Имя: Пароль:
1C
 
Должна быть ошибка при больших числах?
↓ (Волшебник 29.11.2024 09:55)
0 Lama12
 
29.11.24
09:54
Провел вчера эксперимент.
Небольшой код:

А=1234567890;
Пока истина Цикл
    А = А*А;
    Сообщить(А);
КонецЦикла;

В справке сказано - "Максимально допустимая разрядность числа 38 знаков."

Код выше выполняется без ошибок времени выполнения, но результат произведения совсем не арифметический. Число содержит около 308-310 знаков. Платформа 8.3.25.1445.
Так и дожлно быть?
1 Волшебник
 
29.11.24
09:55
Ибо нехуй заниматься всякой хуйнёй
2 Lama12
 
29.11.24
09:58
(1) А если в алгоритме ошибка то ее поиск будет очень долгим.  Хотя имеем явное расхождение между тем что заявлено и тем что есть.
3 Волшебник
 
29.11.24
10:00
(2) Добавьте проверку на число больше 1 трлн. Это 13 знаков. Вам хватит