首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使负数变为正数

使负数变为正数
EN

Stack Overflow用户
提问于 2009-01-29 21:22:51
回答 16查看 370.5K关注 0票数 170

我有一个对一组数字求和的Java方法。但是,我希望任何负数都被视为正数。所以(1)+(2)+(1)+(-1)应该等于5。

我相信有一种非常简单的方法可以做到这一点--我只是不知道怎么做。

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2009-01-29 21:25:02

打电话给Math.abs就行了。例如:

代码语言:javascript
复制
int x = Math.abs(-5);

这会将x设置为5

请注意,如果您传递Integer.MIN_VALUE,将返回相同的值(仍然为负值),因为int的范围不允许表示正等效值。

票数 422
EN

Stack Overflow用户

发布于 2009-01-29 21:25:17

您正在描述的概念称为“绝对值”,Java有一个名为Math.abs的函数来为您做这件事。或者你可以避免函数调用,自己去做:

代码语言:javascript
复制
number = (number < 0 ? -number : number);

代码语言:javascript
复制
if (number < 0)
    number = -number;
票数 108
EN

Stack Overflow用户

发布于 2009-01-29 21:25:44

你要的是绝对值,伙计。Math.abs(-5)返回5...

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/493494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档