【问题标题】:The operator ^ is undefined for arguments运算符 ^ 未定义参数
【发布时间】:2014-07-17 01:55:55
【问题描述】:
(((difference - previousStep)/1000)^2)
//difference and previousStep are both doubles

为什么我不能将 ^ 运算符与双打一起使用?我只是想知道为什么。对我来说幸运的是,我可以只是多个差异 - previousStep 本身,因为我只是对其进行平方,但如果我需要将它带到 N 次方,那么这将是一个问题。那么为什么你不能 ^ 双打,有没有办法解决这个问题?

【问题讨论】:

标签: java math operators


【解决方案1】:

^ 运算符不是 Java 中的求幂运算符; it's the bitwise XOR operator,这对于 double 参数没有多大意义。

您可以将值与自身相乘,也可以调用Math.pow(yourValue, 2) 进行求幂。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 有一个^ 运算符。这不是求幂。
    猜你喜欢
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2018-06-26
    • 2018-06-30
    • 2018-04-10
    • 2021-07-03
    • 2017-06-04
    • 1970-01-01
    相关资源
    最近更新 更多