我在Excel和MySql中插入了相同的计算,它们是完全不同的。
Excel:
=(12^1.2299)/(12^1.16793+12^1.20053)*2.29761*11MySql
select ((12^1.2299)/(12^1.16793+12^1.20053))*2.29761*11.0 AS Wrong我相信Excel给出的正确答案是14.14,而MySql的答案是12.63。
我增加了括号和小数,但没什么区别,
为什么MySql这么错?
发布于 2015-11-02 22:30:02
您应该使用MySQL POWER()函数,而不是使用插入符号。例如,您将不使用12^1.2299,而是希望使用POWER(12,1.2299)。
发布于 2015-11-02 22:31:41
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
https://stackoverflow.com/questions/33488138
复制相似问题