/ / Python Decimal to String - пітон, рядок, десятковий

Python Decimal to String - python, string, decimal

Тут є безліч тем, які пояснюють, як перетворити рядок у десяткове, але як я можу перетворити десяткове значення назад у рядок?

Як якщо б я зробив це:

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)