|
@@ -103,8 +103,14 @@
|
|
|
| DOUBLE(M,D) | Вещественное число двойной точности с M знаками из которых D знаков после запятой |
|
|
|
| REAL(M,D) | Тоже самое, что и DOUBLE |
|
|
|
|
|
|
-### Типы с фиксированной точкой
|
|
|
+*Вещественные числа* плохо подходят для хранения точных значений дробных чисел, так как состоят из двух частей: *мантиссы* и степени
|
|
|
+числа 10, на которое умножается мантисса. Такой подход удобен для математических расчетов и экономен по памяти, однако если число очень большое, то в нём
|
|
|
+не сохраняется дробная часть из-за ограниченной точности мантиссы. Это неприемлимо, например, для операций с деньгами, поэтому...
|
|
|
|
|
|
+### Типы с фиксированной точкой
|
|
|
+...поэтому существуют типы с фиксированной точкой, которые представляют из себя что-то типа строки с цифрами, которая гарантированно сохранит значение в
|
|
|
+нужном диапазоне: `DECIMAL(M,D)` или `NUMERIC(M,D)`. M и D - имеют тот же смысл, что и для вещественных типов (общее количество цифр в числе и количество
|
|
|
+цифр дробной части)
|
|
|
|
|
|
|
|
|
|