Nee hoor,die sprintf statement werkt heel goed.
Die double wordt opgeslaan en uitgelezen in een xml file,dus die is eigenlijk een tekst (string)
Ik heb dus eigenlijk een class aangemaakt (class rekening).
Gewoon een kleine class met een veld double(valuta) en een chararray(naamrekening).
Deze staan in private:
In het public gedeelte staan dan functie's getValuta en setValuta.
Bij het uitlezen van die xml,lees ik die in in een object ,dat object plaats ik dan in een vector.
In die subprocedure gebruik ik dus geen cout,en rond die double zich af.
double prijs = 0;
char * pEnd;
char str[40];
na inlezen uit xml
prijs = strtod(str,&pEnd);
door gewoon cout.precision(10); bovenaan in die subprocedure te zetten,rond hij niet af.
Nu staat er in die xml ook de gegevens aankopen(wat ik dus per dag koop).
Vandaar die naam prijs ipv valuta,die bedragen zijn kleiner dan wat er op een spaarrekening staat hé bv 12.23 en daar rond die nooit af.
Vandaar dus mijn topic titel "te groot getal?"
Dat is dus voor het inlezen van de xml.
Voor het opslaan(wegschrijven naar xml) rond die weer af bij een groot getal.
Daar gebruik ik dan sprintf voor,dus alles werkt normaal terug tot nu toe.
C++ is een stuk lastiger voor mij dan ik voorheen dacht,maar wel plezant.
Groetjes