Как вы пишете число с двумя десятичными знаками для сервера sql?
Напишите номер с двумя десятичными знаками SQL-сервер
Ответ 1
попробуйте это
SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)
Ответ 2
Использовать функцию Str()
. Он принимает три аргумента (число, число отображаемых символов и число десятичных знаков для отображения
Select Str(12345.6789, 12, 3)
отображает: "12345.679" (3 пробела, 5 цифр 12345, десятичная точка и три десятичные цифры (679). - округляется, если она должна усекаться (если только целая часть слишком велика для общего размера, в этом случае вместо этого отображаются звездочки.)
для всего 12 символов, с 3 справа от десятичной точки.
Ответ 3
Как правило, вы можете определить точность числа в SQL, определив его с помощью параметров. В большинстве случаев это будет NUMERIC(10,2)
или Decimal(10,2)
- будет определять столбец как число с 10 полными цифрами с точностью до 2 (десятичные разряды).
Отредактировано для ясности
Ответ 4
Эта работа для меня и всегда содержит две цифры дробей
23.1 == > 23.10
25.569 == > 25.56
1 == > 1.00
Cast(CONVERT(DECIMAL(10,2),Value1) as nvarchar) AS Value2
Ответ 5
Если вам нужны только два знака после запятой, самый простой способ:
SELECT CAST(12 AS DECIMAL(16,2))
ИЛИ
SELECT CAST('12' AS DECIMAL(16,2))
Выход
12.00
Ответ 6
Если вы в порядке с округлением, вместо того, чтобы обрезать его, тогда просто:
ROUND(column_name,decimals)
Ответ 7
Это позволит суммировать 10 цифр с двумя значениями после десятичного знака. Это означает, что он может разместить значение до десятичной до 8 цифр и 2 после десятичной.
Чтобы проверить, поместите значение в следующий запрос.
DECLARE vtest number(10,2);
BEGIN
SELECT 10.008 INTO vtest FROM dual;
dbms_output.put_line(vtest);
END;
Ответ 8
Умножьте значение, которое вы хотите вставить (например, 2.99), на 100
Затем вставьте деление на 100 из результата добавления .01 в конец:
299.01/100
Ответ 9
Попробуйте следующее:
declare @MyFloatVal float;
set @MyFloatVal=(select convert(decimal(10, 2), 10.254000))
select @MyFloatVal
Convert(decimal(18,2),r.AdditionAmount) as AdditionAmount
Ответ 10
Так делают дети сегодня:
DECLARE @test DECIMAL (18,6) = 123.456789
ВЫБЕРИТЕ ФОРМАТ (@test, '##. ##') 123,46