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