fscanf Eingabe mit Gleitkommazahlen

8

Ich lese aus einer Textdatei, die enthält:

%Vor%

und lese es ein:

%Vor%

Ich bekomme den Namen und die ganze Zahl gut, aber die Fließkommazahlen kommen in etwa so aus wie -952299999000000000000000000000.00

Tue ich hier etwas falsch?

    
rach 02.03.2011, 00:19
quelle

3 Antworten

12

Sie müssen das Format für ein Double verwenden: %lf , anstatt das für einen float %f ... oder ändern Sie in Floats statt Doubles.

    
martin clayton 02.03.2011, 00:20
quelle
4

Versuchen Sie lf anstelle von f , um in Doppelvariablen zu analysieren:

%Vor%     
Pablo Santa Cruz 02.03.2011 00:21
quelle
1

Ändern Sie Ihre Double in Floats, oder ändern Sie Ihr Format in% lf

    
Erik 02.03.2011 00:21
quelle

Tags und Links