Float to Integer Python - PullRequest
       104

Float to Integer Python

0 голосов
/ 14 апреля 2020

Здравствуйте. В настоящее время я запускаю этот простой код в python:

k = 2
kRadius= k / 2
int(kRadius)
print(kRadius)

Но мне нужно, чтобы kRadius был целым числом. Функция int не работает, поскольку kRadius сохраняется как 1.0. Я пробовал много других функций, таких как ceil и floor из математической библиотеки, но все равно получал тот же результат, что и float. Кто-нибудь знает, как решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

Вот ваш ответ:

kRadius = int(kRadius)
1 голос
/ 14 апреля 2020

Каждый раз, когда вы используете оператор деления, он автоматически преобразует результат в число с плавающей точкой. В вашем коде, когда вы говорите, int (kRadius), он называет его целым числом, но не устанавливает новое значение для kRadius. Чтобы переназначить Крадиуса как целое число, вы должны сказать

k = 2
kRadius = k / 2
kRadius = int(kRadius)
print(kRadius)

или вы можете преобразовать его в целое число, в то время как вы сначала присваиваете значение kRadius

k = 2
kRadius = int(k / 2)
print(kRadius)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...