소스 뷰어
import math
import numpy as np

print( "0.1 + 0.2 == 0.3             =>", 0.1 + 0.2 == 0.3 )
print( "math.isclose(0.1 + 0.2, 0.3) =>", math.isclose(0.1 + 0.2 , 0.3) )
print( "np.allclose(0.1 + 0.2, 0.3)  =>", np.allclose(0.1 + 0.2, 0.3) )
print( "-"*45 )
print( "1e-9 == 2e-9                =>", 1e-9 == 2e-9 )
print( "math.isclose( 1e9, 2e-9 )  =>", math.isclose( 1e9, 2e-9 ) )
print( "np.allclose( 1e-9, 2e-9 )   =>", np.allclose( 1e-9, 2e-9 ) )
print( "-"*45 )
print( "0.1 + 0.2 - 0.3 == 0             =>", 0.1 + 0.2 - 0.3 == 0 )
print( "math.isclose(0.1 + 0.2 - 0.3, 0) =>", math.isclose(0.1 + 0.2 - 0.3, 0) )
print( "np.allclose( 0.1 + 0.2-0.3, 0 )  =>", np.allclose( 0.1 + 0.2-0.3, 0 ) )
0.1 + 0.2 == 0.3             => False
math.isclose(0.1 + 0.2, 0.3) => True
np.allclose(0.1 + 0.2, 0.3)  => True
---------------------------------------------
1e-9 == 2e-9                => False
math.isclose( 1e9, 2e-9 )  => False
np.allclose( 1e-9, 2e-9 )   => True
---------------------------------------------
0.1 + 0.2 - 0.3 == 0             => False
math.isclose(0.1 + 0.2 - 0.3, 0) => False
np.allclose( 0.1 + 0.2-0.3, 0 )  => True
0.1 + 0.2 == 0.3
False