Что делает M, D означают в десятичном числе (M, D) точно?

Trac

Это кажется целенаправленным для Открытого исходного кода / проекты типа Сообщества, но это работает, просто находят как внутренняя интранет Разработчика. Это интегрирует Wiki, средство отслеживания Ошибки и Исходный браузер SVN в один хороший пакет, и очень легко настроить.

9
задан user198729 30 November 2009 в 05:56
поделиться

3 ответа

Как документы говорят:

M - максимальное количество цифр ( точность). Диапазон значений от 1 до 65. (Более старые версии MySQL позволяли диапазон от 1 до 254.)

D - количество цифр справа десятичной точки (шкалы). Это имеет диапазон от 0 до 30 и не может быть больше M.

Таким образом, M означает максимум (общее количество цифр), D означает десятичные дроби (количество цифр справа от десятичной точки).

19
ответ дан 4 December 2019 в 08:01
поделиться

https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html

Синтаксис объявления для столбца DECIMAL - DECIMAL ( М, Д). Диапазоны значений для аргументов в MySQL 5.1 следующие:

  • M - максимальное количество цифр (точность). Он имеет диапазон от 1 до 65. (Старые версии MySQL допускали диапазон от 1 до 254).
  • D - количество цифр справа от десятичной точки (шкала). Он имеет диапазон от 0 до 30 и не должен быть больше M.

[Примечание: ссылка выше была обновлена, чтобы указывать на документы MySQL 5.7, но текст был процитирован из документации MySQL 5.1.]

6
ответ дан 4 December 2019 в 08:01
поделиться

В документе говорится:

Синтаксис объявления для столбца DECIMAL остается DECIMAL (M, D), хотя диапазон значений аргументов несколько изменился:

  • M - максимальное количество цифр (точность). Он имеет диапазон от 1 до 65. Это представляет возможную несовместимость для более старых приложений, поскольку предыдущие версии MySQL допускают диапазон от 1 до 254. (Точность 65 цифр фактически применяется с MySQL 5.0.6. Начиная с 5.0.3. до 5.0.5 точность составляет 64 цифры.)

  • D - количество цифр справа от десятичной точки (шкала). Он имеет диапазон от 0 до 30 и не должен быть больше M.

2
ответ дан 4 December 2019 в 08:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: