Nachkommastellen bei Decimal

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
andi24
User
Beiträge: 56
Registriert: Freitag 5. März 2010, 11:42

Hallo zusammen,

ich höchte ein Decimal-Objekt mit mehreren Nachkommastellen ausgeben (im Beispiel 10), aber das klappt nicht so ganz. Hier mein Versuch:

Code: Alles auswählen

#/usr/bin/python
# -*- coding: utf-8 -*-

from decimal import *

betrag=("9.9")
getcontext().prec = 10

print betrag
Ausgabe:
Meine erwartete Ausgabe wäre jedoch 9.900000000 gewesen. Wie kann ich denn mein 9.9 mit 10 Nachkommastellen ausgeben lassen?

Vielen Dank für jeden Hinweis!
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Wie wäre es wenn du zu allererst mal ein Decimal Objekt erzeugst? So wie du das hier präsentierst ist "betrag" erstmal ein String.

Code: Alles auswählen

str(Decimal('10'))
# -> '10'
str(Decimal('10.00'))
# -> '10.00'
str(Decimal('10.000'))
# -> '10.000'
oder mittels String Formatting:

Code: Alles auswählen

"%.10f" % 9.9
# -> '9.9000000000'
bzw.

Code: Alles auswählen

"%.10f" % Decimal(9.9)
# -> '9.9000000000'
andi24
User
Beiträge: 56
Registriert: Freitag 5. März 2010, 11:42

Super, so klappts - danke!!
Antworten