hier is een functie om af te ronden door het af-te-ronden-getal en op welke decimaal(of tiental enz.) in te voeren:
voor m'n test programma(met input/output) hiervoor heb ik alleen stdio.h en iostream.h hoeven in te voegen, maar dat is geloof ik alleen voor de input/output en niet voor deze code.
voorbeeld:
dVar1 = 5.662;
dDecimaal = 0.1;
dSolution = AFRONDEN(dVar1,dDecimaal);
uitkomst is 5.7
dit stukje code werkt goed, maar toch zou ik willen weten of er iets is dat sneller of makkelijker in te voegen in een programma is dat hetzelfde doet.
en anders graag kritiek over fouten die ik over het hoofd heb gezien.
voor m'n test programma(met input/output) hiervoor heb ik alleen stdio.h en iostream.h hoeven in te voegen, maar dat is geloof ik alleen voor de input/output en niet voor deze code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| double AFRONDEN(double dVarfunction1,double dDecimalen)
{
// let op: dDecimalen moet 1 één en de rest nullen zijn.
// bv. 0.1, 0.0001, 10 of 10000 enz.
double dFunction1;
double dFunction2;
double dFunction3;
double dReturnable;
dFunction1 = dVarfunction1 / dDecimalen;
dFunction2 = dFunction1 - int(dFunction1);
dFunction3 = dFunction2 - 0.5;
if (dFunction3 >= 0)
{
dFunction3 = int(dFunction1) + 1;
dReturnable = dFunction3 * dDecimalen;
}
if (dFunction3 < 0)
{
dReturnable = int(dFunction1) * dDecimalen;
}
return dReturnable;
} |
voorbeeld:
dVar1 = 5.662;
dDecimaal = 0.1;
dSolution = AFRONDEN(dVar1,dDecimaal);
uitkomst is 5.7
dit stukje code werkt goed, maar toch zou ik willen weten of er iets is dat sneller of makkelijker in te voegen in een programma is dat hetzelfde doet.
en anders graag kritiek over fouten die ik over het hoofd heb gezien.