當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust Wrapping.abs用法及代碼示例


本文簡要介紹rust語言中 std::num::Wrapping.abs 的用法。

用法

pub fn abs(self) -> Wrapping<isize>

計算 self 的絕對值,在類型的邊界處環繞。

唯一可能發生這種包裝的情況是,當取類型的負最小值的絕對值時,這是一個太大而無法在類型中表示的正值。在這種情況下,此函數返回MIN 本身。

例子

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(100isize).abs(), Wrapping(100));
assert_eq!(Wrapping(-100isize).abs(), Wrapping(100));
assert_eq!(Wrapping(isize::MIN).abs(), Wrapping(isize::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::num::Wrapping.abs。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。