Java中的指数数学

Ray*_*erx 0 java math exponent

任何人都可以向我解释原因

System.out.println(100*(1-10^(-10/10)));
Run Code Online (Sandbox Code Playgroud)

结果打印出数字"800"?使用计算器时,正确的答案是90.我将如何在Java中进行此计算?

谢谢!

Kon*_*Kon 7

^运营商没有做什么,你认为它.它是bitwise-xor

你需要研究一下这个Math.pow()方法.

  • 除此之外,操作实际上更像是:`100*((1-10)^( - 10/10)))`,因为`-`运算符的优先级高于`^`运算符. (2认同)