2015-04-30 2 views
1

I.m хранения значения 123456789,00 в столбце SQL в float типа, но когда я их извлечения, то результирующий набор дает возвращается 1.23456789E8. Я хочу, чтобы он получил значение точно так же, как и сохраненное, то есть 123456789.00.Получение двойного значения из MySQL

+0

Просьба указать используемую базу данных, а также предоставить соответствующий исходный код. –

+0

@VadimLanda, ** Что такое mysql then ?? ** –

+0

Зачем плавать, а не десятичным? – Strawberry

ответ

0

Вы всегда можете сохранить его как VARCHAR, и когда вы его извлечете, преобразуйте его в двойное.

0

Я не уверен, но я думаю, что 123456789.00 является слишком большим числом для хранения в MySQL float. Вам нужно переформатировать, когда вы извлечете значение, или измените тип (например, на double или varchar).

0

Вы можете использовать следующий запрос для получения значения

SELECT FORMAT(Column_Name,2) FROM TableName

1

Если вы хотите хранить значение с плавающей запятой с высокой точностью, чем тузд колонного типа должна быть DECIMAL(size, precision). Здесь максимальный размер - 64. Таким образом, используйте DECIMAL вместо float.

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