Nachkommastellen
-
Hallo,
ich habe ein Ausgabefeld als double und möchte den Wert auf 2 Stellen hinter dem Komma begrenzen. Was muss ich tun??
-
Ich habe das damals bei nem Eurorechner gebraucht und das so gemacht:
void Eurorechner::OnAusrechnen()
{
UpdateData(TRUE);
CString str;
float fNew;
fNew = m_fEuro*1.95583;
//////////////////////////////
str.Format("%4.2f",fNew); //Legt fest, nach wie viel stellen hinter dem Komma gerundet werden soll. die 2 von "%4.2" sind die stellen hinter dem Komma.
//////////////////////////////
m_fMark = atof(str);
UpdateData(FALSE);
-
achja, du musst float nehmen, sonst gehts nicht.
-
Hallo Perner,
vielen Dank für die Hilfe. Es klappt.Gruß Bernd
-
Kein problem, man Hilft wo man kann
-
double FunktionZumRundenaufAnzahlNachkommastellen( double wert, WORD nks) { for( int n=1; nks; nks--, n*=10); // Integerarithmetik statt pow() return floor(wert*n+0.5)/n; }