首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Rust中获取绝对值?

如何在Rust中获取绝对值?
EN

Stack Overflow用户
提问于 2014-11-28 14:05:22
回答 5查看 35.8K关注 0票数 61

文档无济于事:http://web.mit.edu/rust-lang_v0.9/doc/std/num/fn.abs.html

显然,我可以看到函数就在那里,但我根本不知道如何调用它。

编辑:

问题是它不起作用。:)

代码语言:javascript
复制
use std::num;
let x = num::abs(value);

“未解析的名称: num::abs”

编辑2:从昨天(2014年11月26日)开始运行每晚;我不知道是什么版本。我不知道那些文档已经这么过时了。oO

目前的文档似乎表明没有这样的功能?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-11-28 14:42:05

如今,abs is a method on most number types

代码语言:javascript
复制
let value = -42i32;
let x = value.abs();
票数 90
EN

Stack Overflow用户

发布于 2019-05-02 09:42:24

提到std::num::abs的答案不再起作用了。

取而代之的是:

代码语言:javascript
复制
i32::abs(n)
票数 9
EN

Stack Overflow用户

发布于 2020-06-18 22:52:01

代码语言:javascript
复制
    fn main() {
    let mut number: i32 = -8;
    number = number.abs();
    println!("{}", number);
    }

请记住,您必须显式指定数据类型。

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

https://stackoverflow.com/questions/27182808

复制
相关文章

相似问题

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