У меня есть 2 DECIMAL(17,5)
переменные, которые производят точные вычисления.Когда они нажимают на выражения, они продолжают округлять свои значения.
Используя список наблюдения, я вывел это так:
@TotalAmount = 62.30000
@ConversionValue = 0.74630
HOWEVER
SELECT @TotalAmount * @ConversionValue
возвращает 62, когда онодолжно быть возвращено 46.49449
CAST(@TotalAmount AS decimal(17,5)) returns 62.00000
CAST(@ConversionValue AS decimal(17,5)) returns 1.00000
SELECT @TotalAmount returns 62.00000
SELECT @ConversionValue returns 1.00000