Нетрудно проверить, является ли число числом с плавающей запятой или целым числом.
Вот несколько простых способов:
a = 4
b = 4.123
res = float(a).is_integer()
возвращает True
или False
if type(a) == int:
print("a ist an integer")
if a - int(a) == 0:
print('Integer')
else:
print('No Integer')
Но когда у меня большое число, этобольше не работает:
a = 31231242354234534534534534534534534534534534535434645755453543543453534534534534534535345346756423423
b = 31231242354234534534534534534534534534534534535434645755453543543453534534534534534535345346756423423.111
Я хотел бы проверить очень много и очень большие числа для решения математической задачи.
РЕДАКТИРОВАТЬ: я должен упомянутьчто такие числа также должны распознаваться как целые числа:
5.243
6.0
312423423534534564564567457546756756856856745634523423423423423.0
Результатом моих вычислений являются числа с плавающей точкой.Я хочу проверить, является ли результат целым числом.
Для больших чисел обычные методы не работают.