对于参数,运算符^未定义

时间:2014-05-28 01:33:12

标签: java math operators

(((difference - previousStep)/1000)^2)
//difference and previousStep are both doubles

为什么我不能将^运算符与双精度运算符一起使用?我只想知道原因。对我来说幸运的是,我可以只有多个区别 - previousStep本身因为我只是将它平方,但如果我需要将它带到N次幂,那么这将是一个问题。那么为什么你们不能加倍并且有办法解决这个问题呢?

2 个答案:

答案 0 :(得分:10)

^运算符不是Java中的指数运算符; it's the bitwise XOR operatordouble个参数没有多大意义。

您可以将值单独乘以,也可以调用Math.pow(yourValue, 2)进行取幂。

答案 1 :(得分:0)

运算符^不用于Java中的指数,请改用Math.pow(((difference - previousStep)/1000), 2)