2013-12-20 2 views
0

Мне нужно сохранить комбинацию чисел в одной базе данных. Точнее число с одним десятичным знаком.Как сохранить число с одним десятичным числом

К примеру 1.2

Я пытался хранить его с помощью поплавка. Я вижу здесь, в phpadmin говорит float (8,2) Я попытался сохранить 1.2, но база данных дает мне: 1.2000000476837

Как я могу получить одно десятичное число?

+0

Смотрите эту ссылку для ответа [введите описание ссылки здесь] [1] [1]: http://stackoverflow.com/questions/2708008/smallest-mysql-type-that- проживание-одно-десятичное – Myth

+1

какая база данных? какой язык программирования? как вы его сохранили ?. Поплавок, вероятно, был бы прав, вам просто нужно решить, как распечатать его. Например, используя% .1f с printf, вы получите одно десятичное число – Daniel

ответ

0

хранить его с помощью десятичной (8,2) и посмотреть, что вы получаете из базы данных

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). – Matthias

+0

О, получилось. Я новый парень и спасибо, что рассказываю обо всем этом. –

1

Попробуйте

SELECT CAST(ROUND(1.222222222222, 1, 1) AS DECIMAL(18, 1)) 

OP: 1.2

У вас есть изменить ваше поле типа данных в виде десятичных (х , 1)

The maximum value a DECIMAL (5, 1) can hold is : 9999.9 

The maximum value a DECIMAL (5, 2) can hold is : 999.99 

The maximum value a DECIMAL (5, 3) can hold is : 99.999 

The maximum value a DECIMAL (5, 4) can hold is : 9.9999 
1

Вы хотите посмотреть тип DECIMAL (P, S).

В вашем случае вам понадобится DECIMAL(n, 1), где n - это сколько цифр вам нужно до десятичной точки + 1 для десятичной дроби.

Смежные вопросы