java - 如果我不知道变量是否为正/负,如何在不调用函数或使用 if 的情况下使其为正?

标签 java variables

这是代码(Java):

    float yd = waypointY - currentY;
    if (yd < 0) {
        yd = yd*(-1);
    }

我认为这不是最好的方法,并且已经进行了搜索,但仅在您已经知道它是积极还是消极的情况下才找到结果。我永远不知道 waypointY 是否大于或小于 currentY。

最佳答案

如果您使用java,则可以使用APIMath.abs(x-y)它将返回 x-y的绝对值和abs API的源代码如下:

public static float abs(float a) {
    return (a <= 0.0F) ? 0.0F - a : a;
}

关于java - 如果我不知道变量是否为正/负,如何在不调用函数或使用 if 的情况下使其为正?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621368/

相关文章:

python - 调用使用类中另一个方法的变量的方法

php - 在 INI 文件中使用关键字作为变量名

java - 使用 Liferay 的 DynamicQuery 按另一个表排序

java - 如何从操作类中选择特定对象

java - 异常转换器 com.itextpdf.text.pdf.parser.InlineImageUtils$InlineImageParseException : Could not find image data or EI 420

java - 链表的 compareTo 方法?

templates - Silverstripe 分组列表数据对象 - 从模板中的 has_one 获取变量

php - 使用数据库中的列 ID 作为用户 ID 是否有任何问题

sql - 使用 T_SQL 将行注入(inject)查询结果

java - 构造函数调用中的另一个方法定义?