MST

星途 面试题库

面试题:Rust中format!宏在控制台输出中的常见用法

请详细阐述在Rust中,如何使用format!宏进行格式化输出到控制台,以实现将整数、浮点数和字符串组合输出。并举例说明如何控制浮点数的小数位数和字符串的对齐方式。
28.8万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试

在Rust中,format!宏用于格式化字符串。要将格式化后的内容输出到控制台,可以使用println!宏,它实际上是对format!的封装,并将结果输出到标准输出。

组合输出整数、浮点数和字符串

fn main() {
    let integer = 42;
    let floating_point = 3.14159;
    let string = "Hello, Rust!";

    let result = format!("The number is {}. The float is {}. The string is {}.", integer, floating_point, string);
    println!("{}", result);
}

控制浮点数的小数位数

可以使用{:.N}语法来控制浮点数的小数位数,其中N是要显示的小数位数。

fn main() {
    let floating_point = 3.14159;

    // 显示两位小数
    let result = format!("The float with 2 decimal places is {:.2}.", floating_point);
    println!("{}", result);
}

控制字符串的对齐方式

  • 左对齐:使用{:<width}语法,width是字符串占用的宽度。
fn main() {
    let string = "left";

    let result = format!("{:<10}", string);
    println!("|{}|", result); // 输出: |left      |
}
  • 右对齐:使用{:>width}语法。
fn main() {
    let string = "right";

    let result = format!("{:>10}", string);
    println!("|{}|", result); // 输出: |      right|
}
  • 居中对齐:使用{:^width}语法。
fn main() {
    let string = "center";

    let result = format!("{:^10}", string);
    println!("|{}|", result); // 输出: |   center   |
}