2015-11-26 3 views
2

В SQL есть некоторые типы данные для действительных чисел: десятичного (р, s) числового (р, s) поплавка реальногоКак установить до 2-х знаков после десятичной точки

В десятичной системе и числовые мы можем заставьте 2 цифры после точки.

Примеры:

1.234 -> 1.23 
1.000 -> 1.00 
1.1 -> 1.10 

Я искать пути, чтобы сохранить число с плавающей к БД, сила до 2-х цифр, и что данные не будут добавлять нули для заполнения 2 цифры:

Примеры:

1.234->1.23 
1.000-> 1 
1.1 -> 1.1 
+0

так, чтобы подтвердить, что вы хотите иметь отставая 0-х, например, 1.00 – Matt

+2

Прежде всего не путайте хранение с презентацией. '1.00' vs' 1.0' не имеет смысла для хранения данных. Если вы хотите сохранить округленное число, вы можете использовать функцию «ROUND (значение, 2)» в вашем «INSERT» или просто сохранить ее как есть и округлить ее для представления: 'SELECT ROUND (columnName, 2) FROM tableName' –

+0

Что тип данных? float, varchar, nvarchar и т. д.? – Matt

ответ

1

Используйте функцию ROUND.

SELECT round(field,2) 
FROM yourtable 

ВХОД

field 
1.234 
1.000 
1.1 

ВЫВОД

1.23 
1 
1.1 

SQL Скрипки: http://sqlfiddle.com/#!3/f08ee/26/0

+0

Спасибо, в MSSQL это отличная работа. круглое функциональное дополнение с нулями 2 цифры после точки. –

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