В чем проблема с округлением поплавков в MySQL? - PullRequest
0 голосов
/ 25 сентября 2018

На самом деле мы хотим перейти с плавающей на десятичную в нашей базе данных.Хотя мы проверили значения, если все правильно, мы выяснили, что mysql раунд ведет себя странно, и мы не знаем почему.

Table name: test
column name: test
column type: float

SQL: SELECT ROUND(test, 2) FROM test

-----------------------------------------
|    test    |  result of round(test,2) |
-----------------------------------------
|   12.225   |           12.23          |
-----------------------------------------
|   12.125   |           12.12          |
-----------------------------------------

1 Ответ

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

См. Объяснение из документации .

Для конвертации вы можете получить лучшие результаты с CAST:

SELECT CAST(test as decimal(10,2)) FROM test
...