Seite 1 von 1

Nachkommastellen

Verfasst: Mittwoch 2. April 2025, 10:07
von l.jakovleski
Ich hab hier ein Programm, welches ne bestimmte funktion hat. hier das was man wissen muss, damitman das problem versteht: also es gibt eine tabelle, da kann man verschiedene Variablen durch eine liste hinzufügen. diese haben dann noch bestimmte andere faktoren, zum beipsiel ob sie auf einem grafen dargstellt werden, welchen Value sie haben etc. beim scaling factor liegt das problem. Das scaling factor habe ich von 1 nachkommastelle auf 8 erweitert. Jetzt ist es aber so dass selbst wenn ich nur "1" eingeben, das Scaling so darsteht: "1.00000000"
ist mega hässlich. ich will nun dass die größe der nachkommastelle sich an die größe der eingebene variable anpasst, allerdings nur bis zur 8ten nachkommatselle, da man eine höhere Zaahl nicht eingeben kann. wenn man nichts einträgt wird als standward wert die "1" genommen.
Danke im Voraus für ideen, weil ich weiß nicht mehr weiter und ich muss noch ganze 4 stunden totschlagen

Re: Nachkommastellen

Verfasst: Mittwoch 2. April 2025, 10:52
von __blackjack__
@l.jakovleski: Schau Dir mal die `rstrip()`-Methode von Zeichenketten an.

Re: Nachkommastellen

Verfasst: Mittwoch 2. April 2025, 11:06
von Sirius3
In diesem Spezialfall kann round helfen:

Code: Alles auswählen

In [1]: print(f"{round(3.141592653589793, 8)}")
3.14159265

In [2]: print(f"{round(1,8)}")
1

In [3]: print(f"{round(1.,8)}")
1.0

In [4]: print(f"{round(0.1+0.2,8)}")
0.3

Re: Nachkommastellen

Verfasst: Mittwoch 2. April 2025, 11:14
von geraldfo
Vielleicht hilft dir die Klasse Decimal.

Re: Nachkommastellen

Verfasst: Mittwoch 2. April 2025, 12:03
von sparrow
Und natürliche die Frage: Was denn eigentlich für eine Tabelle und wo werden Dinge eingegeben? Nur um auszuschließen, dass hier ein GUI-Framework oder gar eine Tabellenkallulation beteiligt ist.

Re: Nachkommastellen

Verfasst: Mittwoch 2. April 2025, 12:10
von l.jakovleski
@_blackjack_ jo das hat gepasst danke dir :)