我在执行计算,但没有得到我期望的答案。我在计算中失去了一些比例。执行计算时的比例损失
Calc是:1000分之651* -413.72063274 = -269.33213191(8 DP)
在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(相关ct到8dp)?
您发布的查询无效。它挂着'/'你能修好吗? – 2011-04-14 12:57:36
opps抱歉,现在已修复。 – Stagg 2011-04-14 12:59:16