Wie runde ich unter C++?

Hallo,

ich bin gerade dabei, ein Visual Basic Programm in C++ umzuschreiben, da es unter Visual Basic zu langsam und unstabil läuft.
Allerdings bin ich noch Anfänger, vor allem was C++ angeht, und muß Euch mal eine blöde Frage stellen:

In Basic habe ich folgende Zeile:

Hilfe2 = round(10^(i/ER), Nachkommastellen) * 10 ^ j

Wie schreibe ich das in C++ um ?

Viele Grüße

Bernhard Krämer

Hi, hier sieht man sich wieder…

weiß nicht ob das die eleganteste Lösung ist, aber
denke mal das hier sollte funzen, kanns leider nicht
testen, weil schon lange kein Compiler installiert…

/* function round (Zahl,Nachkommastellen) */
#include

double round (double zahl, int nkomma)
{
zahl *= pow(10, nkomma);
zahl += 0,5;
zahl = floor(zahl);
zahl /= pow(10, nkomma);
return (zahl);
}

wenns reicht kannste ja auch float statt double nehmen.

  • ohne Gewähr - :wink:

Alex

floor(x+0.5)

floor(x+0.5)

bist ja n richtiger Schlaumeier… das rundet nur auf
ganze Zahlen…

Alex