当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。