Precision lose on printing

⚓ Rust    📅 2026-02-22    👤 surdeus    👁️ 1      

surdeus

Info

This post is auto-generated from RSS feed The Rust Programming Language Forum - Latest topics. Source: Precision lose on printing

Hi

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

Read full topic

🏷️ Rust_feed