你如何获得绝对值和平方根

新手上路,请多包涵

你如何在 Java 中获得平方根和绝对值?

这是我所拥有的:

 if (variable < 0) {
    variable = variable + variable2;
}

但是有没有更简单的方法来获取Java中的绝对值呢?

 variable = |variable|

原文由 JXPheonix 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 490
2 个回答

对两者都使用 Math 类中的静态方法——语言中没有用于此的运算符:

 double root = Math.sqrt(value);
double absolute = Math.abs(value);

(同样,没有用于将值提升到特定幂的运算符 - 为此使用 Math.pow 。)

如果你经常使用这些,你可能想使用 静态导入 来使你的代码更具可读性:

 import static java.lang.Math.sqrt;
import static java.lang.Math.abs;

...

double x = sqrt(abs(x) + abs(y));

代替

double x = Math.sqrt(Math.abs(x) + Math.abs(y));

原文由 Jon Skeet 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试使用 Math.abs

 variableAbs = Math.abs(variable);

对于平方根使用:

 variableSqRt = Math.sqrt(variable);

原文由 Dan W 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题