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

18 lines
526 B
C++
Raw Normal View History

2017-04-10 21:17:40 +02:00
#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);
}