0 Daumen
540 Aufrufe

Frage:

Hallo, ich habe folgendes Problem. Ich lese Daten in C ein (Aktiendaten) und splitte diese im Programm auf. Im Programm dividiere ich die Spalte 5 durch die Spalte 7. Und gebe das Ergebnis aus. Das Problem ist sobald eine Division durch 1 erfolgt werden bei der Ausgabe nicht mehr die Nachkommastellen ausgegeben, wie im Foto. Ich habe versucht das Problem selbst herauszufinden aber ich scheitere daran. Wäre happy wenn mir hier jemand einen Tipp geben kann oder mir den Fehler aufzeigen kann. Vielen Dank!


Ach ja und ich wandle die Zahlen nacher von einem Punkt in ein Komma um da ich die Daten später in Excel weiter verwende.


Code:

https://onlinegdb.com/at5a_WNID


Unbenannt.png

Text erkannt:

Ab hier werden die Nachkommastellen abgeschnitten, da eine Division durch 1 erfolgt.


Text erkannt:

\( \begin{array}{llll}3 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 71,68000 ; ; 3,28 ; 23,66666603 \\ 3 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 73,33000 ; ; 3,28 ; 24,33333397 \\ 3 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 73,00000 ; ; 3,28 ; 24,33333397 \\ 3 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 73,22000 ; ; 3,28 ; 24,33333397 \\ 3 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 73,83000 ; ; 3,28 ; 24,33333397 \\ 4 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 22,20000 ; 50,58000 ; 1,00 ; 22 \\ 4 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 22,15000 ; ; 1,00 ; 22 \\ 4 / 2008 ; & \text { ALTRIA GROUP INC } & ; \mathrm{MO} ; 22,08000 ; ; 1,00 ; 22 \\ 4 / 2008 ; & \text { ALTRIA GROUP INC } & ; M 0 ; 22,01000 ; ; 1,00 ; 22 \\ 4 / 2008: & \text { ALTRTA GROIP TNC } & ; M 0 ; 21,71000 ; ; 1,00 ; 21\end{array} \)

Avatar von

1 Antwort

0 Daumen

Überprüfe ob die Werte korrekt eingelesen werden.

        \(\begin{aligned}73.83 / 3.28 &\approx 22.51\\73/3 &\approx24.33\end{aligned}\)

Tipp. Verwende dazu einen Debugger, zum Beispiel gdb.

Avatar von 5,7 k

Danke habe den Fehler gefunden, die Daten werden nicht richtig eingelesen. Es wurden immer die Nachkommastellen abgeschnitten. Habe das Problem gelöst

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community