@arturka_v_10

Как урезать кол-во выводимых знаков после запятой из БД?

В общем суть вопроса такова, что у меня есть форма (мини-админка) в которую я вписываю разного рода числа. По непонятным для меня причинам числа в БД записываются неправильно (например: в БД уже есть 0.62 в форме я вписываю 0.22 и в БД отображается не 0.84, а 0.8399999999999999) но фиг с ней с Базой, это же привязано еще и к функции вывода. На определенных страницах это выгружается из БД в таком же неприглядном виде. Помогите выгрузку (и по возможности вносимые числа) ограничить до 0.00 (до двух знаков после запятой. При том, пожалуйсто доходчиво ибо я нашел некий материал, но так и не осознал куда что вписывать и как.
  • Вопрос задан
  • 2880 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Посмотрите тип поля. Скорее всего стоит какой нибудь float/real.
Смените тип поля на DECIMAL (10,2)

ALTER TABLE  `test` CHANGE  `field`  `field` DECIMAL( 10, 2 ) NOT NULL ;
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Melkij
@Melkij
PostgreSQL DBA
Если вам нужны числа с фиксированной запятой, то нафига использовать плавающую запятую?
Для mysql: dev.mysql.com/doc/refman/5.1/en/fixed-point-types.html
Ответ написан
black_wolf1894
@black_wolf1894
Junior Front End Developer
Есть простое решение, тык
Ответ написан
STarasenko
@STarasenko
PHP Developer
Я так понимаю Вы делаете математические операции и записываете результат?
Если да, то советую пользоваться Математическими функциями BCMath.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы