Тут є безліч тем, які пояснюють, як перетворити рядок у десяткове, але як я можу перетворити десяткове значення назад у рядок?
Як якщо б я зробив це:
import decimal
dec = decimal.Decimal("10.0")
Як я б прийняв dec
і отримати "10.0"
(рядок)?
Відповіді:
42 для відповіді № 1Використовуйте в str()
побудований, котрий:
Повертає рядок, що містить добре віддзеркалюване представлення об'єкта.
Наприклад:
>>> import decimal
>>> dec = decimal.Decimal("10.0")
>>> str(dec)
"10.0"
20 для відповіді № 2
Використовуйте функцію рядкового формату:
>>> from decimal import Decimal
>>> d = Decimal("0.0000000000000123123")
>>> s = "{0:f}".format(d)
>>> print(s)
0.0000000000000123123
Якщо ви просто введете, передайте номер у рядок, який не виграв для експонентів:
>>> str(d)
"1.23123E-14"
4 для відповіді № 3
import decimal
dec = decimal.Decimal("10.0")
string_dec = str(dec)
4 для відповіді № 4
Майже всі вбудовані модулі працюють на десятковому класі, як ви очікуєте:
>>> import decimal
>>> dec=decimal.Decimal("10.0")
Рядок:
>>> str(dec)
"10.0"
Поплавок:
>>> float(dec)
10.0
Інт:
>>> int(dec)
10
Представлення об'єкта (як це було в інтерактивному інтерпретаторі):
>>> repr(dec)
"Decimal("10.0")"
Раціональне число:
>>> import fractions
>>> fractions.Fraction(decimal.Decimal("0.50"))
Fraction(1, 2)