I don't understand why is_integer method doesn't working
My Code here
from math import sqrt
def test(n):
num = sqrt(n) * sqrt(2)
print num, type(num), num.is_integer()
if __name__ == '__main__':
test(8)
t = 4.0
print t, type(t), t.is_integer()
Console
4.0 <type 'float'> False
4.0 <type 'float'> True
sqrt(2) * sqrt(8) is not 4?