mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-27 07:00:55 +00:00
31 lines
856 B
Rust
31 lines
856 B
Rust
#![warn(clippy::float_equality_without_abs)]
|
|
|
|
pub fn is_roughly_equal(a: f32, b: f32) -> bool {
|
|
(a - b) < f32::EPSILON
|
|
}
|
|
|
|
pub fn main() {
|
|
// all errors
|
|
is_roughly_equal(1.0, 2.0);
|
|
let a = 0.05;
|
|
let b = 0.0500001;
|
|
|
|
let _ = (a - b) < f32::EPSILON;
|
|
let _ = a - b < f32::EPSILON;
|
|
let _ = a - b.abs() < f32::EPSILON;
|
|
let _ = (a as f64 - b as f64) < f64::EPSILON;
|
|
let _ = 1.0 - 2.0 < f32::EPSILON;
|
|
|
|
let _ = f32::EPSILON > (a - b);
|
|
let _ = f32::EPSILON > a - b;
|
|
let _ = f32::EPSILON > a - b.abs();
|
|
let _ = f64::EPSILON > (a as f64 - b as f64);
|
|
let _ = f32::EPSILON > 1.0 - 2.0;
|
|
|
|
// those are correct
|
|
let _ = (a - b).abs() < f32::EPSILON;
|
|
let _ = (a as f64 - b as f64).abs() < f64::EPSILON;
|
|
|
|
let _ = f32::EPSILON > (a - b).abs();
|
|
let _ = f64::EPSILON > (a as f64 - b as f64).abs();
|
|
}
|