(((difference - previousStep)/1000)^2)
//difference and previousStep are both doubles
为什么我不能用^操作符加上双数呢?我只想知道为什么。幸运的是,对于我来说,我可以仅仅是多个差-- previousStep本身,因为我只是在对它进行平方,但是如果我需要将它带到N次幂中,那么这将是一个问题。那么,为什么你不能^双倍,并有办法解决这个问题?
发布于 2014-05-27 17:35:11
^
运算符不是Java中的指数运算符;它是位XOR运算符,这对double
参数没有多大意义。
您可以自己乘以该值,也可以调用Math.pow(yourValue, 2)
进行幂运算。
发布于 2014-05-27 17:37:16
在Java中,操作符^
不用于指数,请改用Math.pow(((difference - previousStep)/1000), 2)
https://stackoverflow.com/questions/23901519
复制