Wie spezifiziert man die Gleitkomma-Dezimalzahl von einer Variablen?

7

Ich habe den folgenden sich wiederholenden einfachen Code mehrmals wiederholt, für den ich gerne eine Funktion machen würde:

%Vor%

Ich möchte diese Funktion aufrufen können: def printStr(precision)
Wo er den obigen Code vorfasst und tabStr mit val an precision Dezimalpunkte zurückgibt.

Zum Beispiel: printStr(3)
würde 63.457 für val in tabStr zurückgeben.

Irgendwelche Ideen, um diese Art von Funktionalität zu erreichen?

    
Jeremy 06.04.2011, 22:28
quelle

3 Antworten

24
%Vor%

Dabei ist i die Anzahl der Dezimalstellen.

Übrigens, in der letzten Python, wo .format() % ersetzt hat, könnten Sie

verwenden %Vor%

für die gleiche Aufgabe.

Oder mit Feldnamen zur besseren Übersicht:

%Vor%

Wenn Sie Python 3.6+ verwenden, können Sie einfach f verwenden -Strings :

%Vor%     
kennytm 06.04.2011 22:36
quelle
7

Ich kenne das einen alten Thread, aber es gibt einen viel einfacheren Weg, dies zu tun:

Versuchen Sie Folgendes:

%Vor%     
mcragun 03.09.2013 19:40
quelle
0

Das sollte auch funktionieren

%Vor%

wobei i die erforderliche Genauigkeit ist.

    
nkarthiks 07.04.2011 01:08
quelle