本文簡要介紹rust語言中 core::fmt::Formatter.pad_integral
的用法。
用法
pub fn pad_integral( &mut self, is_nonnegative: bool, prefix: &str, buf: &str) -> Result
對已經發送到 str 中的整數執行正確的填充。 str 不應包含整數的符號,它將通過此方法添加。
參數
- is_nonnegative - 原始整數是正數還是零。
- 前綴 - 如果提供了 '#' 字符(備用),這是放在數字前麵的前綴。
- buf - 數字已格式化為的字節數組
此函數將正確考慮提供的標誌以及最小寬度。它不會考慮精度。
例子
use std::fmt;
struct Foo { nb: i32 }
impl Foo {
fn new(nb: i32) -> Foo {
Foo {
nb,
}
}
}
impl fmt::Display for Foo {
fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
// We need to remove "-" from the number output.
let tmp = self.nb.abs().to_string();
formatter.pad_integral(self.nb >= 0, "Foo ", &tmp)
}
}
assert_eq!(&format!("{}", Foo::new(2)), "2");
assert_eq!(&format!("{}", Foo::new(-1)), "-1");
assert_eq!(&format!("{}", Foo::new(0)), "0");
assert_eq!(&format!("{:#}", Foo::new(-1)), "-Foo 1");
assert_eq!(&format!("{:0>#8}", Foo::new(-1)), "00-Foo 1");
相關用法
- Rust Formatter.pad用法及代碼示例
- Rust Formatter.precision用法及代碼示例
- Rust Formatter.debug_list用法及代碼示例
- Rust Formatter.sign_minus用法及代碼示例
- Rust Formatter.write_fmt用法及代碼示例
- Rust Formatter.write_str用法及代碼示例
- Rust Formatter.debug_tuple用法及代碼示例
- Rust Formatter.fill用法及代碼示例
- Rust Formatter.debug_struct用法及代碼示例
- Rust Formatter.debug_map用法及代碼示例
- Rust Formatter.alternate用法及代碼示例
- Rust Formatter.sign_plus用法及代碼示例
- Rust Formatter.sign_aware_zero_pad用法及代碼示例
- Rust Formatter.align用法及代碼示例
- Rust Formatter.debug_set用法及代碼示例
- Rust Formatter.width用法及代碼示例
- Rust FromUtf16Error用法及代碼示例
- Rust FromUtf8Error.as_bytes用法及代碼示例
- Rust File用法及代碼示例
- Rust FromVecWithNulError.into_bytes用法及代碼示例
- Rust FileExt.read_exact_at用法及代碼示例
- Rust FileTypeExt.is_char_device用法及代碼示例
- Rust FromBytesWithNulError用法及代碼示例
- Rust File.open用法及代碼示例
- Rust File.sync_data用法及代碼示例
注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 core::fmt::Formatter.pad_integral。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。