Afronden met query op 0,01

Status
Niet open voor verdere reacties.

speedy_6

Gebruiker
Lid geworden
29 jul 2003
Berichten
29
Hallo,

Ik heb een prijsberekening, die aan de hand van een formule komt op: vb: 40.335
Nu als ik zeg; ROUND(VAR,2) => 40.33
Nu wil ik dat dit 40.34 wordt.
Hij moet dus naar bovenafronden.
maar doet dit niet?.

Iemand een idee?

Bedankt

Speedy
 
je zou kunnen + 0.01 :P
maar ik heb in visual basic hetzelfde probleem eens voorgehad. onder een bepaald getal (rond 500 ofzo) ronde hij af naar beneden, anders naar boven.
Wss iets te maken met integers, long etc
 
Geplaatst door arre
je zou kunnen + 0.01 :P
maar ik heb in visual basic hetzelfde probleem eens voorgehad. onder een bepaald getal (rond 500 ofzo) ronde hij af naar beneden, anders naar boven.
Wss iets te maken met integers, long etc
Niets met variablen.
De query maakt die zelf aan... dus,
het is iets anders!
 
Ik veronderstel dat de berekening in je query gebeurt.
Hoe staan daar de eigenschappen van je berekend veld ingesteld? (notatie,aantal decimalen)
 
Geplaatst door vanzwam
Ik veronderstel dat de berekening in je query gebeurt.
Hoe staan daar de eigenschappen van je berekend veld ingesteld? (notatie,aantal decimalen)


Is eigenlijk simpe,: vb: VAR=2,4459872
ik rond af met ROUND(VAR;2)=> VAR=2,44
als ik dit verander in ROUND(VAR;3) =2,445

Nu zou ik willen wanneer deze afrond op 2 cijfers:
dit naar boven wordt afgerond, vermits het eindingd op 5.
 
Hoi,

Vreemd de functie ROUND doet het bij mij wel goed.
Als het niet anders kan dan maar met de harde hand:

Gegeven de variabele DblVariabele = 40.335 geeft:

CDbl(Fix((DblVariabele + 0.005)*100))/100 = 40.34

Makaai:cool:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan