Ga naar inhoud

afronden met 2 cijfers achter de komma bij c ++


Aanbevolen berichten

Er is geen direct commando voor, je moet het zelf berekenen (indien je geen string wilt, dan kan je afronden met printf). Ik heb even zitten knutselen, en deze functie snel in mekaar gedraaid. Gaat er van uit dat je een float als parameter meegeeft en aantal decimalen als integer.[code:1:da8eec8ec0]#include <math.h> float Round(const float &getal, const int decimalen) { float comp1, comp2(getal * powf(10.0f, (float) (decimalen + 1))); if(number < 0.0f) comp1 -= 5.0f; else comp2 += 5.0f; comp2 /= 10.0f; modff(comp1, &comp2); return comp2 / powf(10.0f, (float) decimalen); }[/code:1:da8eec8ec0]Aanpassen voor double getallen moet niet zo'n punt zijn lijkt me. Indien je met de console pipeline werkt (cout, cin etc.), dan is het simpeler:[code:1:da8eec8ec0]cout << setprecision(2); cout.setf(ios::showpoint | ios::fixed);[/code:1:da8eec8ec0]En dan je uitvoer met cout.
Link naar reactie
  • 1 maand later...

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...