Wie kann ich die Anzahl der Stellen begrenzen, die printf nach dem Komma anzeigt?

8

Ich habe ein kleines Programm geschrieben, das zwei Ganzzahlen mit scanf liest und dann verschiedene arithmetische Berechnungen durchführt. Ich verwende printf , um die Ergebnisse anzuzeigen. Wie kann ich printf nur zwei Stellen nach dem Komma anzeigen lassen? Beginnend mit dem vereinfachten Codebeispiel:

%Vor%

Dies gibt "0.3333333" für den Wert von third aus. Wie würde ich das obige ändern, um die folgende Ausgabe zu erhalten?

#include <stdio.h>

int main(void)
{
    double third = 1.0 / 3.0;

    // display data  
    printf("\n%20s%20s", "Description", "Data");
    printf("\n%20s%20s", "-----------", "----");
    printf("\n%20s%20lf", "One third", third);
    printf("\n");
    return 0;
}
    
Sarah Dawkins 15.09.2011, 01:46
quelle

1 Antwort

10

Verwenden Sie "% .2f" an der gewünschten Stelle.

Ändern Sie beispielsweise die folgende Anweisung

%Vor%

in diesen:

%Vor%

zeigt nur zwei Bruchzahlen der Variablen quotlentdecimal an.

    
Spirit Zhang 15.09.2011 01:55
quelle

Tags und Links