G.TYP.FLT.01 使用浮点数字面量时,要警惕是否存在被Rust编译器截断的风险

【级别】 建议

【描述】

当指定超过类型精度(f32f64)的字面量值时,Rust 会默认截断该值。

【反例】


#![allow(unused)]
fn main() {
// 不符合
let v: f32 = 0.123_456_789_9;
println!("{}", v); //  0.123_456_789
}

【正例】


#![allow(unused)]
fn main() {
// 符合
let v: f64 = 0.123_456_789_9;
println!("{}", v); //  0.123_456_789_9
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
excessive_precisionyesnostylewarn