为什么excel和sql server计算不一样?

我们来看看这张照片。

在这里输入图像说明

即使expression式是相同的,结果也是不同的。

为什么会发生?

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

不pipe软件是什么,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