我已经将相同的计算插入到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错了?
答案 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