2016-11-10 11 views
1

enter image description here Как я могу получить завершающие нули типа DECIMAL (3,2) для отображения?MySQL DECIMAL (3,2) завершающие нули не отображаются

Например, если я вставляю значение 1.50, запросы показывают это как 1.5 вместо. См. Снимок экрана ниже. Схема слева, запрос находится справа, и результаты отображаются на нижней части. Благодаря!

+0

Нам нужно больше информации - как то, что язык вы используете? Как вы пытаетесь отобразить результаты? что ты уже испробовал? Если у вас есть пример кода - добавьте его как редактирование на свой вопрос, а не как комментарий - он не форматирует красиво в комментарии. – PaulF

+0

Обновлен снимок экрана и немного больше деталей. – DayTripperID

+1

Это проблема с отображением SQLFiddle, в Workbench MySQL данные отображаются с правильным количеством dps. Как указано в Тиме, значения сохраняются в 2dp - это зависит от приложения, отображающего данные о том, как он отображается. Если вы извлекаете данные и показываете себя, то вам решать, как отображать их, и это зависит от языка. – PaulF

ответ

1

Предполагая, что вы задаете вопрос о том, что вы наблюдаете в MySQL напрямую, сначала следует отметить, что, хотя в выводе запроса отсутствуют недостающие нули, внутренняя точность не должна затрагиваться.

Если вы хотите сохранить полную ширину DECIMAL, вы можете попробовать одно из следующих действий:

SELECT CAST(UNIT_PRICE AS CHAR) 

или

SELECT CONCAT(UNIT_PRICE)