Найкращий тип для стовпця ціни має бути ДЕСЯТКОВИЙ. Тип DECIMAL точно зберігає значення. Наприклад, DECIMAL(10,2) можна використовувати для збереження значення ціни. Це означає, що загальна цифра становитиме 10, а дві цифри будуть після коми.30 липня 2019 р.
FLOAT (з плаваючою комою) Тип даних FLOAT використовується для зберігання наближених числових значень із представленням із плаваючою комою. Він підходить для зберігання чисел із десятковими знаками, як-от ціни чи вимірювання. ); Тут «Ціна» визначається як FLOAT, що дозволяє зберігати такі значення, як 19,99 або 3,14159.
Вибір найкращого типу даних залежить від типу суми. Якщо сума – це кількість товарів на складі, найкращим вибором є int або, щоб заощадити, вам слід використовувати long. але якщо сума є вагою чи чимось у цьому роді, вам обов’язково слід вибрати десятковий тип, наприклад float або double.
Тип поля "Decimal" це добре. Якщо у вас вищі ціни, ви можете використовувати product_price decimal(6,2) NOT NULL, тобто ви можете зберігати ціни до 6 цифр із десятковою крапкою перед 2 цифрами. Максимальне значення для поля product_price decimal(6,2) NOT NULL, зберігатиме ціну до 9999,99.
Щоб зберігати грошові суми в MySQL, найкращим вибором є використання типу даних DECIMAL або типу NUMERIC. Тип даних Float не підходить для грошових сум. Це дає деякі помилки округлення. Тому уникайте обертання грошових сум.
Оскільки ціни зазвичай квантуються в конкретних одиницях, вони належать до категорії дискретні дані.