Seite 1 von 1

Nachkommastellen bei Decimal

Verfasst: Montag 25. Juni 2012, 12:33
von andi24
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!

Re: Nachkommastellen bei Decimal

Verfasst: Montag 25. Juni 2012, 12:36
von anogayales
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'

Re: Nachkommastellen bei Decimal

Verfasst: Montag 25. Juni 2012, 13:47
von andi24
Super, so klappts - danke!!