(((difference - previousStep)/1000)^2)
//difference and previousStep are both doubles
为什么我不能将^运算符与双精度运算符一起使用?我只想知道原因。对我来说幸运的是,我可以只有多个区别 - previousStep本身因为我只是将它平方,但如果我需要将它带到N次幂,那么这将是一个问题。那么为什么你们不能加倍并且有办法解决这个问题呢?
答案 0 :(得分:10)
^
运算符不是Java中的指数运算符; it's the bitwise XOR operator,double
个参数没有多大意义。
您可以将值单独乘以,也可以调用Math.pow(yourValue, 2)
进行取幂。
答案 1 :(得分:0)
运算符^
不用于Java中的指数,请改用Math.pow(((difference - previousStep)/1000), 2)