整数と少数の比較

Pythonに置ける整数と少数の比較で今後気をつけておくべきことを記憶の裏打ちがてら書いておく。
整数と少数の比較で以下のような挙動を示す。

$ python
>>> 1.0 == 1
True
>>> 1.000000000001 == 1
False
>>> 1.0000000000000001 == 1
True

最後の比較は「1にすごく近い数」と「1」を比較した結果でTrueが帰ってきた。
本来はFalseが帰ってきて欲しいのに、Trueが帰ってきた。
この解決策はこれ

>>> import decimal
>>> decimal.Decimal('1.0000000000000001') == decimal.Decimal('1')
False

解決策はあるけど、この方法はスマートじゃない。
何か良い解決策はないものか。