#python #floating-point
#python #с плавающей запятой
Вопрос:
x = 1.00006
print(str(x))
Output: 1.00006
Desired Output: '1.00006'
Я ввел приведенный выше код в repl.it и, как вы можете видеть, он возвращает значение с плавающей запятой, почему?
Комментарии:
1. это строка, не волнуйтесь
2. Вы всегда можете проверить свой тип вывода с помощью type(str(x))
Ответ №1:
Это строка, но она просто отображается как 1.00006
(без '
'
)
Доказательство:
x = str(1.00006)
print(type(x))
#gives <class 'str'>
введите это в IDLE:
x = 1.00006
print(str(x))
это даст вам ''
Если у вас нет IDLE:
x = str(1.0001)
print(repr(x))
Вы можете использовать repr
.
Комментарии:
1. На Chromebook нет работы в режиме ОЖИДАНИЯ. Проблема в том, что при написании программ, использующих приведение типов, это не работает
Ответ №2:
Используя repr
,
>>> x = 1.00006
>>> str_x = str(x)
>>> str_x
'1.00006'
>>> print(str_x)
1.00006
>>> repr(str_x)
"'1.00006'"
>>> print(repr(str_x))
'1.00006'