为什么excel和sql server计算不同?

时间:2014-03-20 08:33:00

标签: sql-server excel

让我们来看看图片。

enter image description here

即使表达式相同,结果也不同。

为什么会这样?

我必须遵循excel结果,我应该怎么做sql server?

1 个答案:

答案 0 :(得分:1)

无论软件是什么,1 + 1都会总是2,如果不是,你应该再次检查你的计算。见下文

SELECT ((4972000.0000) * (1.0000 - 4.4000/100.0000)) 
         / ((1.0000 + ((36.0000/365.0000)) * (13.0000 / 100.0000)))


RESULT: 4693057.996104

要在最多四位小数处得到结果使用ROUND()函数。

SELECT ROUND(((4972000.0000) * (1.0000 - 4.4000/100.0000)) 
       / ((1.0000 + ((36.0000/365.0000)) * (13.0000 / 100.0000))), 4)

RESULT: 4693057.996100