2015-02-13 2 views
1

Я разрабатываю приложение PHP, и у меня есть одна проблема, когда я использую текстовые входы HTML, и это первый случай, когда я занимаюсь этим случаем. Когда я пытаюсь вставить значение float как 34.4 в текстовый ввод HTML, чтобы поместить его в базу данных MySQL, но когда я перехожу в свою БД, я нахожу значение 35. Я не знаю, почему это значение округлено, я не знаю, используйте любую функцию, например, ceil. Если кто-то может мне помочь, я буду так благодарен.Ввод текста HTML округлен при вводе чисел

+2

Какой формат является столбец? –

+0

в моей DB это Decimal –

+0

спасибо, что вы помогли мне найти решение, формат моей колонки был DECIMAL (10,0), и он должен быть DECIMAL (10,2). –

ответ

1

Если вы работаете с десятичной, по умолчанию DECIMAL (10, 0), вы должны указать точность и масштаб, например:

DECIMAL(10, 4) 

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

M - максимальное количество цифр (точность). Он имеет диапазон от 1 до 65. (Старые версии MySQL допускают диапазон от 1 до 254.)

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

Ссылка: http://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html

Кроме того, проверить этот ответ: How do I interpret precision and scale of a number in a database?

+0

спасибо, я решил проблему;) –

+0

Рад это слышать, хорошая работа! :) – cch

0

Установить тип столбца, чтобы плавать в Mysql

+0

спасибо, что я нашел его –

0

Проблемы заключалась в БД типа столбца, это было ДЕСЯТИЧНОЕ (10,0) по этой причине MySQL округленного числа с плавающей точкой с номером INT.

Смежные вопросы