Как отобразить две цифры после десятичной точки в SQL Server

у меня есть таблица, которая содержит столбец float тип данных SQL Server Я хочу вернуть свой float значение столбца типа данных с 2 десятичными знаками.

например: если я вставляю 12.3,он должен вернуть 12.30

если я вставляю 12,он должен вернуть 12.00

3 ответов


select cast(your_float_column as decimal(10,2))
from your_table

decimal(10,2) означает, что вы можете иметь десятичное число с максимальной суммарной точностью 10 цифр. 2 из них после запятой и 8 до.


вы также можете использовать ниже код, который помогает мне:

select convert(numeric(10,2), column_name) as Total from TABLE_NAME

здесь Total - псевдоним нужного поля.


вы также можете использовать следующее, Если вы хотите бросить и круглую. Это может помочь вам или кому-то еще.

SELECT CAST(ROUND(Column_Name, 2) AS DECIMAL(10,2), Name FROM Table_Name