![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Turnbeutelvergesser
Registriert seit: 18.08.2005
Beiträge: 33
|
Hallo zusammen,
Ausgangslage: Ich lese verschiedene Werte aus einer Oracle-Datenbank, einer davon ist im NUMBER-Format in der Datenbank und hat bis zu 2 Nachkommastellen. Ich lese den in eine float Variable temp ein: Code:
float temp = (float)auswahl[i].riserva_leistung; Code:
printf("\ntemp: %f", temp);
Code:
temp: 8861.400391 Problem: Nun möchte ich diesen Betrag der in der Variable "temp" ist, auf 2 Stellen nach dem Komma - mathematisch - runden. Meine bisherige Vorgehensweise: Code:
temp = temp * 100;
temp = round(temp);
printf("\ntemp: %f", temp);
Code:
886140.000000 Wenn ich diesen neuen Wert jedoch durch 100 Rechne und in die gleiche float-Variable speichern will, passiert etwas, was ich nicht verstehe Code: Code:
temp = temp / 100;
printf("\ntemp: %f", temp);
Code:
temp: 8861.399414 Grüsse Mirod |
|
|
|
|
|
Nach oben #2 |
|
Semantic Web Fanatic
Registriert seit: 03.06.2006
Beiträge: 235
|
Bin grad auf das hier gestoßen:
http://www.wer-weiss-was.de/theme158/article977423.html EDIT: und auf das hier: http://www.c-plusplus.de/forum/viewt...is-284467.html
__________________
Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [C] Malloc und Realloc | Bleistift | Sonstige Programmiersprachen | 1 | 08.06.2007 13:58 |
| [C] "Kleines" Problem bei einem einfachen Programm | Plankton | Sonstige Programmiersprachen | 5 | 28.12.2006 21:15 |