Дайвинг по десятичным значениям - вопрос округления - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь разделить два десятичных значения, в надежде, что они вернут следующее; 1,132930.

Однако SQL, кажется, округляет значение до 1.132931.

Значение, возвращаемое до преобразования, составляет 1,1329305135951.

Код SQL, который я использую, выглядит следующим образом:

DECLARE @p1 DECIMAL(10,2)
DECLARE @p2 DECIMAL(10,2)

SET @p1 = 225.00
SET @p2 = 198.60

SELECT Cast(@p1/@p2 AS DECIMAL(9,6))

1 Ответ

1 голос
/ 29 мая 2019

Вы можете округлить значение до приведения следующим образом:

DECLARE @p1 DECIMAL(10,2)
DECLARE @p2 DECIMAL(10,2)

SET @p1 = 225.00
SET @p2 = 198.60

SELECT Cast(ROUND(@p1/@p2,6,1) AS DECIMAL(9,6))
...