我有一个对一组数字求和的Java方法。但是,我希望任何负数都被视为正数。所以(1)+(2)+(1)+(-1)应该等于5。
我相信有一种非常简单的方法可以做到这一点--我只是不知道怎么做。
发布于 2009-01-29 21:25:02
打电话给Math.abs就行了。例如:
int x = Math.abs(-5);
这会将x
设置为5
。
请注意,如果您传递Integer.MIN_VALUE
,将返回相同的值(仍然为负值),因为int
的范围不允许表示正等效值。
发布于 2009-01-29 21:25:17
您正在描述的概念称为“绝对值”,Java有一个名为Math.abs的函数来为您做这件事。或者你可以避免函数调用,自己去做:
number = (number < 0 ? -number : number);
或
if (number < 0)
number = -number;
发布于 2009-01-29 21:25:44
你要的是绝对值,伙计。Math.abs(-5)
返回5...
https://stackoverflow.com/questions/493494
复制相似问题