数値に小数がない場合、float を int に変換してみます。
from math import modf
def float_like_int(n):
if abs(modf(n)[0]) < 1e-6:
return int(n)
return n
print float_like_int(10.1)
print float_like_int(10.00001)
print float_like_int(10.000001)
print float_like_int(10.0)
標準関数またはより一般的な方法が存在しますか? (1e-6 なし)