Precision lose on printing
⚓ Rust 📅 2026-02-22 👤 surdeus 👁️ 1Hi
Why when I do that
pub fn main() {
let a: f32 = 123456100_f32;
println!("{} // a", a);
println!("{:.0} // a precision", a);
println!("{} // a as u64", a as u64);
println!("{} // f64::from", f64::from(a));
println!("direct u64");
let a: f64 = 123456100_f64;
println!("{}", a);
println!("{}", a as u64);
}
I see
123456100 // a
123456096 // a precision
123456096 // a as u64
123456096 // f64::from
direct u64
123456100
123456100
For me it should be
123456096 // a here
123456096 // a precision
123456096 // a as u64
123456096 // f64::from
direct u64
123456100
123456100
Thanks
2 posts - 2 participants
🏷️ Rust_feed