This repository has been archived on 2024-09-24. You can view files and clone it, but cannot push or open issues or pull requests.
Schule/Nebenfunktionen/Runden.cpp
2017-04-10 21:17:40 +02:00

17 lines
526 B
C++

#include <iostream>
long double Runden(long double Zahl, int NK=0, bool mathematisch=true)
{
//Rückgabe Zahl auf NK Nachkommastellen gerundet
long long Schleife;
for(Schleife=NK;Schleife>0;Schleife--) Zahl*=10;
for(Schleife=NK;Schleife<0;Schleife++) Zahl/=10;
if(Zahl-(long long)Zahl>0.5 || Zahl-(long long)Zahl==0.5 && (mathematisch=false || (long long)Zahl%2!=0)) Zahl++;
Zahl=(long long)Zahl;
for(Schleife=NK;Schleife>0;Schleife--) Zahl/=10;
for(Schleife=NK;Schleife<0;Schleife++) Zahl*=10;
return(Zahl);
}