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


Rust Formatter.precision用法及代碼示例

本文簡要介紹rust語言中 core::fmt::Formatter.precision 的用法。

用法

pub fn precision(&self) -> Option<usize>

可選地為數字類型指定精度。或者,字符串類型的最大寬度。

例子

use std::fmt;

struct Foo(f32);

impl fmt::Display for Foo {
    fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
        if let Some(precision) = formatter.precision() {
            // If we received a precision, we use it.
            write!(formatter, "Foo({1:.*})", precision, self.0)
        } else {
            // Otherwise we default to 2.
            write!(formatter, "Foo({:.2})", self.0)
        }
    }
}

assert_eq!(&format!("{:.4}", Foo(23.2)), "Foo(23.2000)");
assert_eq!(&format!("{}", Foo(23.2)), "Foo(23.20)");

相關用法


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