mirror of
https://github.com/rust-lang/rustlings.git
synced 2024-12-27 00:00:03 +03:00
chore: clippy1 hint enhancement
Added some explanation and links about floating point representation and to use the clippy suggestion. (fixes #390)
This commit is contained in:
parent
633303d4b8
commit
9bf4c5e8df
10
info.toml
10
info.toml
|
@ -902,7 +902,15 @@ name = "clippy1"
|
||||||
path = "exercises/clippy/clippy1.rs"
|
path = "exercises/clippy/clippy1.rs"
|
||||||
mode = "clippy"
|
mode = "clippy"
|
||||||
hint = """
|
hint = """
|
||||||
Floating point calculations are usually imprecise, so asking if two values are exactly equal is asking for trouble"""
|
Not every floating point value can be represented exactly in binary values in
|
||||||
|
memory. Take a look at the description of
|
||||||
|
https://doc.rust-lang.org/stable/std/primitive.f32.html
|
||||||
|
When using the binary compare operators with floating points you won't compare
|
||||||
|
the floating point values but the binary representation in memory. This is
|
||||||
|
usually not what you would like to do.
|
||||||
|
See the suggestions of the clippy warning in compile output and use the
|
||||||
|
machine epsilon value...
|
||||||
|
https://doc.rust-lang.org/stable/std/primitive.f32.html#associatedconstant.EPSILON"""
|
||||||
|
|
||||||
[[exercises]]
|
[[exercises]]
|
||||||
name = "clippy2"
|
name = "clippy2"
|
||||||
|
|
Loading…
Reference in a new issue