У меня есть несколько значений, которые поступают с сервера, который необходимо сохранить в моей базе данных. Я не эксперт по MySQL, но я понимаю это достаточно хорошо для базового ввода/вывода. Сейчас я пытаюсь выяснить, какую длину я должен использовать при хранении следующих десятичных знаков.MySQL: Размер десятичного типа данных
tax_rate [DECIMAL ?,?]: value(0.014840000000)
units [DECIMAL ?,?]: value(1.00)
initial_charge [DECIMAL ?,?]: value(2.5110)
charge [DECIMAL ?,?]: value(2.8967)
link_tax [DECIMAL ?,?]: value(0.385652)
exempt [DECIMAL ?,?]: value(0.0000)
tax [DECIMAL ?,?]: value(0.042986)
base_price [DECIMAL ?,?]: value(41.8500)
Я надеюсь, что кто-то может предложить правильную длину данных мне нужно использовать для этих ценностей, а также объяснить, почему они выбрали значение. Или, может быть, ссылку на статью, в которой объясняются децималы MySQL в глубину.
Любая помощь будет оценена по достоинству.
Спасибо!
------- Редактировать --------
После прочтения MySQL документы, это то, что я решить следующие десятичные длины, чтобы быть:
tax_rate [DECIMAL 15,12]: value(0.014840000000) ? max(999.999999999999)
units [DECIMAL 6,2]: value(1.00) ? max(9999.99)
initial_charge [DECIMAL 9,4]: value(2.5110) ? max(99999.9999)
charge [DECIMAL 9,4]: value(2.8967) ? max(99999.9999)
link_tax [DECIMAL 9,6]: value(0.385652) ? max(999.999999)
exempt [DECIMAL 9,4]: value(0.0000) ? max(9999.9999)
tax [DECIMAL 10,6]: value(0.042986) ? max(999999.999999)
base_price [DECIMAL 10,4]: value(41.8500) ? max(999999.9999)
В глубине: официальные документы по адресу http://dev.mysql.com/doc/refman/5.0/en/fixed-point-types.html – Amadan