Ответ 1
long
может принимать только строковые кабриолеты, которые могут заканчиваться базовым номером 10. Таким образом, десятичный знак причиняет вред. То, что вы можете сделать, это float
значение перед вызовом long
. Если ваша программа находится на Python 2.x, где важны значения int и long, и вы уверены, что не используете большие целые числа, вы могли бы просто отлично использовать int
для предоставления ключа.
Итак, ответ long(float('234.89'))
или может быть просто int(float('234.89'))
, если вы не используете большие целые числа. Также обратите внимание, что эта разница не возникает в Python 3, так как по умолчанию функция int обновляется дольше. Все целые числа длинны в python3, а вызов для скрытых - это просто int