MST
星途 面试题库

面试题:Rust控制台输出填充对齐精度技巧在复杂数据结构中的应用

假设有一个结构体`Point { x: f32, y: f32 }`,实例为`let p = Point { x: 12.3456, y: 78.9012 };`。要求使用控制台输出填充对齐精度技巧,将`x`格式化为宽度为8,保留2位小数,右对齐,不足部分用空格填充;将`y`格式化为宽度为10,保留3位小数,左对齐,不足部分用`*`填充,并按`x: [格式化后的x值], y: [格式化后的y值]`的格式在控制台输出。
17.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct Point {
    x: f32,
    y: f32,
}

fn main() {
    let p = Point { x: 12.3456, y: 78.9012 };
    let formatted_x = format!("{:>8.2}", p.x);
    let formatted_y = format!("{:<10.3$}", p.y, '*');
    println!("x: [{}], y: [{}]", formatted_x, formatted_y);
}