В моей базе данных некоторые поля (сумма, баланс) присваиваются как плавающее значение, но теперь у меня проблема с этим. Если сумма равна 1,56, то потребуется 1,6 , после чего я изменяю таблицу, используя Раунд (сумма, 2) все еще показывает ту же проблему. если кто-нибудь знает, пожалуйста, помогите мне.Преобразование с плавающей запятой в базу данных
ответ
Поля с плавающей точкой должны быть объявлены как float (some_integer, 1), чтобы показать описанное вами поведение. Первое целое число в таком объявлении говорит MySQL, сколько цифр должно быть видимым alltogether, оставшиеся до десятичной точки + те, которые прямо на него. Чтобы иметь 3 цифры слева и 2 справа от десятичной точки, вы объявите ее как float(5,2)
.
Как и Доан Куонг, уже упоминалось, что было бы лучше, если бы вы выбрали десятичный тип данных.
Посмотрите на его поведение live here.
Процитирует руководство:
десятичные и Числовые типов хранения точных числовых значений данных. Эти типы используются, когда важно сохранять точную точность, например, с денежными данными.
Типы FLOAT и DOUBLE представляют собой приблизительные значения цифровых данных.
Для получения дополнительной информации о типах данных читать далее here.
- 1. Преобразование даты с плавающей запятой
- 2. Преобразование с плавающей запятой Modbus
- 3. Изменения значения с плавающей запятой при вставке в базу данных
- 4. Преобразование числа с плавающей запятой в слова
- 5. Корректное преобразование с плавающей запятой в C++
- 6. Преобразование значений с плавающей запятой в шестнадцатеричный
- 7. Преобразование числа с плавающей запятой в строку
- 8. Преобразование uint32 с плавающей запятой в uint8
- 9. Преобразование строки в тип данных с плавающей запятой
- 10. Преобразование миграции данных с плавающей запятой в десятичные данные
- 11. Сжатие данных с плавающей запятой
- 12. Преобразование с плавающей запятой IEEE 32 бит
- 13. Преобразование байта [] двоичной фиксированной точки в значение с плавающей запятой
- 14. Преобразование числа с плавающей запятой в целое через файл Read
- 15. Кодирование с плавающей запятой
- 16. C++ преобразование с плавающей запятой в базу 10 с использованием IEEE 754
- 17. Преобразование с плавающей запятой csv в 2d массив в c
- 18. Преобразование числа с плавающей запятой в C в стандарт IEEE
- 19. Преобразование строки в число с плавающей запятой в java
- 20. Преобразование шестнадцатеричного формата в номера с плавающей запятой в R
- 21. Преобразование любого числа в clojure в число с плавающей запятой
- 22. Преобразование с плавающей запятой в десятичное число в C#
- 23. 16-битный тип данных с плавающей запятой
- 24. x64 с плавающей запятой
- 25. проблема с плавающей запятой
- 26. Неточности с плавающей запятой
- 27. Плагин с плавающей запятой
- 28. Тип данных с плавающей запятой SQL Server
- 29. Проблемы с плавающей запятой
- 30. Арифметика с плавающей запятой
Если вы работаете с валютой, лучше используйте десятичный тип данных. Вы можете изменить тип данных столбца на 'Decimal (18, 2)' –