Напишите номер с двумя десятичными знаками 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