cs_lvl
Messages postés17Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention 7 août 2007
-
28 juin 2007 à 17:07
cs_lvl
Messages postés17Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention 7 août 2007
-
28 juin 2007 à 18:09
Bonjour a tous
Je voudrais tronquer un double ex 5 chiffres après la virgule mais je ne veux pas l'arrondir.
ex .99999999999999999999 = .99999
Merci de transmettre vous connaissance
lvl<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 28 juin 2007 à 17:43
bah comme je l'ai dit en dessous, fais le traitement de troncature sur le string, puis reconverti le en double.
C'est certe pas hyper logique, mais comme ça, je vois que ça (vu que tu ne veux pas arrondir)
Private function trunc(byval a as double,byval Nbapresvirgule as Integer) as Double
dim tmp as string
if a.tostring.indexOf(".")>=0 then
if a.tostring.length>(a.tostring.indexOf(".")+Nbapresvirgule) then
tmp=a.tostring.substr(0,a.indexOf(".")+Nbapresvirgule))
a=Ctype(tmp,Double) 'ou Cdbl(tmp)
end if
end if
return a
End function