double methode?

2fast4you87

Erfahrenes Mitglied
Hallo,

habe eine eine klasse namens
eng

dort ist eine fkt namens
double get_blvp();

ich möchte jetzt einen wert in dieser fkt zurück geben das habe ich wie folgt gemacht:
Code:
double eng::get_BLVP(void){
	buffer = _BLVP; // _BLVP =  17316
	return buffer;
}

nur wenni ch dann in der in main sage
Code:
eng lst;

printf("BLVP       : %d Euro\n",lst.get_BLVP());

gibt der mit 0 euro aus nur warum ? Wenn ich die fkt mit int get_BLVP mache dann funktioniert das . Nur ich brauche ja Kommazahlen

Hat jmd ne Ahnung warum ?

Gruß 2fast ...
 
Hi.
2fast4you87 hat gesagt.:
Code:
printf("BLVP       : %d Euro\n",lst.get_BLVP());

gibt der mit 0 euro aus nur warum ? Wenn ich die fkt mit int get_BLVP mache dann funktioniert das . Nur ich brauche ja Kommazahlen Hat jmd ne Ahnung warum ?
Ja. Du hast schließlich auch angegeben das der 2 Parameter der printf Funktion als ein Integer zu interpretieren ist.

Wenn du sowieso mit C++ arbeitest, nimm doch einfach die I/O Streams (cout) - die haben überladene Operatoren die automatisch die richtige Ausgabe-Methode anhand des Typs benutzen.

Ansonsten, lies dir mal die Dokumentation zur Funktion printf, insbesondere die Formattypen durch.:rtfm:

Gruß
 
Zurück