如何在打印浮点数时保持尾随零而不设置精度?



给定一个整浮点数,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"DisplayDebug分别得到01的精度。(源)

相关内容

  • 没有找到相关文章

最新更新