MySql算法与Excel

时间:2015-11-02 22:23:50

标签: mysql

我已经将相同的计算插入到Excel和MySql中,它们完全不同。

Excel:

=(12^1.2299)/(12^1.16793+12^1.20053)*2.29761*11

MySQL的

select ((12^1.2299)/(12^1.16793+12^1.20053))*2.29761*11.0 AS Wrong

我相信Excel给出14.14的正确答案,而MySql得到12.63。

我已经添加了额外的括号和小数,但没有区别,

为什么MySql错了?

2 个答案:

答案 0 :(得分:4)

您应该使用MySQL POWER()函数而不是使用插入符号。例如,您不想使用12^1.2299,而是使用POWER(12,1.2299)

答案 1 :(得分:1)

The ^ operator is a bitwise XOR in MySQL。您应该使用POWER()函数来计算指数而不是^

示例:

SELECT POWER(12,1.2299)/(POWER(12,1.16793)+POWER(12,1.20053))*2.29761*11.0 AS Correct

返回14.143896230490112