给定一个整浮点数,Rust在将其转换为字符串时不包含任何小数。我想要一种方法来保持.0
周围没有设置一个固定的精度,因为我喜欢默认格式的数字有小数(操场):
fn main() {
println!("{}", 1.0);
println!("{}", 1.1999999);
println!("{:.1}", 1.0);
println!("{:.1}", 1.999999)
}
1
1.1999999
1.0
2.0
所以我希望能够打印额外的.0
而不影响其他任何内容。
保留额外的.0
的一种方法,将其与整数区分开来,是使用Debug
格式化程序:
println!("{:?}", 1.0);
println!("{:?}", 1.1999999);
1.0
1.1999999
我没有看到用精度格式说明符规定这种行为的方法,因为提供精度使用的是"精确"精度,没有它,内部使用"min"Display
和Debug
分别得到0
和1
的精度。(源)