Числовые данные
137
+++++
| kilobyte | megabyte | gigabyte | terabyte |
+++++
| 1024 | 1048576 | 1073741824 | 1099511627776 |
+++++
1 row in set (0.00 sec)
Не знаю как вам, но мне проще запомнить гигабайт как 2
30
байт, а не
как число 1 073 741 824.
Управление точностью числовых данных
Числа с плавающей точкой не всегда обязаны взаимодействовать или
отображаться полностью. Например, можно хранить данные о денеж
ных операциях с точностью до шести десятичных разрядов, но при
отображении округлять их до сотых. Для ограничения точности чисел
с плавающей точкой предназначены четыре функции –
ceil()
,
floor()
,
round()
и
truncate()
. Все три сервера включают эти функции, только
Oracle Database использует
trunc()
вместо
truncate()
, а SQL Server –
ceiling()
вместо
ceil()
.
Функции
ceil()
(потолок) и
floor()
(пол) предназначены для округле
ния вверх или вниз до ближайшего целого, как показано в следующем
примере:
mysql>
SELECT CEIL(72.445), FLOOR(72.445);
+++
| CEIL(72.445) | FLOOR(72.445) |
+++
| 73 | 72 |
+++
1 row in set (0.06 sec)
Как видите, любое число в диапазоне между 72 и 73 округляется до 73
(функция
ceil()
) или до 72 (функция
floor()
). Необходимо помнить,
что
ceil()
округлит до 73, даже если десятичная часть числа очень ма
ла, и
floor()
округлит до 72, даже если десятичная часть достаточно
велика:
mysql>
Достарыңызбен бөлісу: