Kommagetallen Edit field

Status
Niet open voor verdere reacties.

quadran

Gebruiker
Lid geworden
26 jul 2006
Berichten
162
hallo,

ik heb een ms access mdb bestand dat ik via een ADO connection bewerk.
in dit mdb bestand is er een float als field gedefinieerd.
nu wil het zo dat wanneer ik bv 3,25 ingeef dit als 3,25 wordt bewaard, zo ver alles in orde
als ik nu bv 5,00 ingeef dan wordt dit bewaard als 5

nu heb ik eens getracht om valuta als field te gebruiken maar dit werkt ook niet zoals gewenst.

wat kan ik hiervoor doen om toch twee getallen achter de komma te behouden ongeacht of het een geheel getal is?

dankuwel
 
float i;
char t[6];

i = ADOTable1->FieldValues["kosten"];
sprintf(t,"%3.2f", i);
Edit1->Text = t;


doet ie goed maar dan is het wel 5.00 ipv 5,00

dus een puntje lukt, een komma niet, en toch moet ik een komma hebben want Access
pruttelt tegen met een puntje :shocked:
 
Kun je dat getal niet als een string bekijken en dan de '.' door een ',' veranderen?
 
Ja, zou dat kunnen,

bestaat er daar een functie voor :o

Je kunt met stringstream een double omzetten naar een string:

Code:
std::string DoubleToString(const double d)
stringstream ss;
ss << d;
return ss.str();
}

Als je eenmaal de string hebt kun je de andere bewerkingen doen om de punt in een komma te veranderen:

Code:
for(unsigned int i = 0; i < s.length(); i++)
  if(s[i] == '.')
    s[i] = ',';
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan