Что значит точность не меньше 6 цифр у real?

В PostgreSQL, тип данных "real" представляет собой числа с плавающей точкой одинарной точности, которые занимают 4 байта и имеют точность не меньше 6 десятичных цифр.

Точность числа с плавающей точкой означает количество значимых цифр в числе. В случае типа данных "real" в PostgreSQL, точность не может быть меньше 6 цифр. Это означает, что минимальное количество значимых цифр, которое может быть представлено в типе данных "real" - 6.

Однако, следует заметить, что в типе данных "real" точность указана в десятичных цифрах, а не в двоичных. Следовательно, точность 6 цифр в типе данных "real" не гарантирует точность до 6 двоичных разрядов. В действительности, количество значимых двоичных разрядов в типе данных "real" может быть несколько меньше, чем 6 десятичных цифр.

Также стоит отметить, что тип данных "real" представляет собой приближенное числовое значение и может иметь небольшую погрешность округления. Если вам необходима более высокая точность, в PostgreSQL также присутствует тип данных "double precision", который занимает 8 байт и имеет большую точность по сравнению с типом "real".

Например, если у вас есть значение 1.23456789, оно будет сохранено с точностью не меньше 6 цифр в типе данных "real". Однако, точность в двоичной системе может быть несколько меньше, чем 6 двоичных разрядов, поэтому значение может быть округлено до ближайшего представимого в двоичной системе числа с меньшей точностью.

В целом, при использовании типа данных "real" в PostgreSQL, важно учитывать его ограничения по точности и погрешности округления и выбирать подходящий тип данных в зависимости от требуемой точности вашего приложения.