Ответ 1
select cast(your_float_column as decimal(10,2))
from your_table
decimal(10,2)
означает, что вы можете иметь десятичное число с максимальной суммарной точностью 10 цифр. 2 из них после десятичной точки и 8 раньше.
У меня есть таблица с столбцом типа float
в SQL Server
Я хочу вернуть значение столбца этого типа float
с двумя знаками после запятой.
для ex: если я вставляю 12.3
, он должен возвращать 12.30
если я вставляю 12
, он должен возвращать 12.00
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
Вы также можете сделать что-то намного короче:
SELECT FORMAT(2.3332232,'N2')