Длина литералов DECFLOAT
Значение типа DECFLOAT
можно задать числовым литералом в научной нотации, только еслимантисса состоит из 20 или более цифр, или абсолютный показатель степени больше 308. В противном случае такие литералыинтерпретируются как DOUBLE PRECISION
. Точные числовые литералы с 40 или более цифрами — фактически 39 цифр, если они больше максимального значения INT128 также обрабатываются как DECFLOAT (34)
.
В качестве альтернативы можно использовать строковый литерал и явно привести к желаемому типу DECFLOAT
.
Длина литералов типа DECFLOAT
ограничена 1024 символами.Для более длинных значений вам придётся использовать научную нотацию.Например, значение 0.0<1020 zeroes>11
не может быть записано как литерал, вместо него вы можете использовать аналогичную научную нотацию: 1.1E-1022
.Аналогично 10<1022 zeroes>0
может быть записано как 1.0E1024
.
Литералы, содержащие более 34 значащих цифр, округляются с использованием режима округления DECFLOAT
установленного для сеанса.