У меня есть несколько значений, поступающих с сервера, которые необходимо сохранить в моей базе данных. Я не эксперт по 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)