Подтвердить что ты не робот

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

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

для ex: если я вставляю 12.3, он должен возвращать 12.30

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

где Total является псевдонимом поля, которое вы хотите.

Ответ 3

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

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

Ответ 4

Вы также можете сделать что-то намного короче:

SELECT FORMAT(2.3332232,'N2')