Показать сообщение отдельно
Старый 30.05.2006, 12:51   #4  
Владимир Максимов_imported is offline
Владимир Максимов_imported
Участник
 
33 / 10 (1) +
Регистрация: 20.01.2004
Сначала надо уточнить постановку задачи:

20 знаков - это 20 значащих цифр или же сначала идут нули, а потом, где-то в конце 2...3 цифры?

Не уверен, насчет AXAPTA, но большинство языков программирования имеют точность расчета до 16 значащих цифр (точнее, до 15.7). Это значит, что вне зависимости от того, сколько цифр (разрядов) допустимо вводить в числовой тип данных, но доверять из всех введенных цифр можно будет только первым 16. Все остальное будет заполнено случайным образом или нулями.

Так вот, если необходимо именно 20 значащих цифр - только хранение в символьном виде + собственные функции пересчета.

Если же это просто числа вроде 1.23E-20, т.е. собственно значащих цифр немного, просто степень числа такая большая, то тут уже возможны варианты. Например, хранить значение и степень в разных полях.