面试题答案
一键面试在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 |
}