Я выполняю расчет и не получаю ожидаемого ответа. Я теряю масштаб при расчете.
Расчет: 651/1000 * -413,72063274 = -269,33213191 (до 8 д.п.)
В SQL Server я делаю это:
declare @var numeric(28,8)
declare @a numeric(28,8)
declare @b numeric(28,8)
set @var = -413.72063274
set @a = 651.00000000
set @b = 1000.00000000
select CAST((@a/@b) * @var as numeric(28,8)) as result_1
, CAST(CAST(@a as numeric(28,8))
/CAST(@b as numeric(28,8)) as numeric(28,8))
*CAST(@var as numeric (28,8)) as result_2
Результаты
result_1: -269.33213200 (исправить до 6dp)
result_2 : -269.332132 (исправить до 6dp)
Как сделать так, чтобы запрос возвращал: -269.33213191 (правильно на 8dp)?