Mysql выбрать и умножить некоторые проблемы возникает проблема - PullRequest
0 голосов
/ 07 сентября 2018

Когда я пытаюсь выбрать какое-то значение из таблицы и вернуть значение * 10, но точность возвращаемого значения увеличилась.

SELECT (10 * MinimumSize) AS MaximumSize FROM Test

Когда я запускаю эту команду sql, минимальный размер равен 0,001, а значение с плавающей запятой, но максимальный размер возвращает 0,010000000474974513.

Итак, как можно решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Функция ROUND () возвращает число, округленное до определенного количества десятичных знаков

ROUND(number, decimal_places)

, так что если вам нужно 3 decimal_places, используйте 3

  SELECT round((10 * MinimumSize),3) AS MaximumSize FROM t
0 голосов
/ 07 сентября 2018

Попробуйте с круглой функцией:

SELECT round((10 * MinimumSize),3) AS MaximumSize FROM Test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...