OVH Cloud OVH Cloud

champ calculé

2 réponses
Avatar
lolo_bob2
Bonjour =E0 tous

Voila je fais une requ=EAte Access et dans cette requ=EAte je dois
r=E9aliser un champ calcul=E9 mais je voudrais qu'il soit arrondi....
Voici la requ=EAte

calcul : [somme de quantit=E9]/500

Elle fonctionne parfaitement

on me donne ces formules pour arrondir

monTexte=3Diif(val(format$(x,"0"))=3D0,"",val(format$(x,0))) si tu veux un
arrondi sans erreur
monTexte=3Diif(int(x)=3D0,"",int(x)) si tu ne veux pas d'arrondi

mais je sais pas comment fusionner mon premier calcul plus cette
formule...Faut il que je mette les secondes formules en crit=E8res ?

Merci de votre aide

A+

2 réponses

Avatar
Jac
Salut Lolo, Bob2, Yahoo et les autres...

habituellement pour un arrondi, ça peut marcher comme ceci si tu veux un
arrondi après le 2° chiffre

résultat: round([somme de quantité]/500;2)
Ça fonctionne comme dans XL, mais la fonction n'est pas traduite.

Mais si tu veux passer par les maths :


. Principe pour arrondir avec 2 décimales : on multiplie le résultat par
100,
on lui rajoute +0,5 puis on ne prend que la partie entière du résultat
que l'on divise par 100.

Exemple1 : 27,12345 x 100 = 2712,345 + 0,5 => 2712,845
-> partie entière (integer) = 2712 -> divisé par 100 = 27,1200000

Exemple2 : 27,12545 x 100 = 2712,545 + 0,5 => 2713,045
-> partie entière (integer) = 2713 -> divisé par 100 = 27,1300000

Exemple de formule de calcul pour résultat à 2 décimales :
Resultat : INT(([PRIX BRUT]*[REMISE]*100)+0,5)/100


. Principe pour arrondir avec 0 décimales
on ajoute au résultat +0,5 puis on ne prend que la partie entière
du résultat.
Exemple3 : 27,12345 + 0,5 => 27,62345 -> partie entière (integer) 27 -> 27,000000
Exemple4 : 27,52345 + 0,5 => 28,02345 -> partie entière (integer) 28 -> 28,000000

Exemple de formule de calcul pour un résultat sans décimale :
Resultat : INT(([PRIX BRUT]*[REMISE])+0,5)



a écrit dans le message de news:

Bonjour à tous

Voila je fais une requête Access et dans cette requête je dois
réaliser un champ calculé mais je voudrais qu'il soit arrondi....
Voici la requête

calcul : [somme de quantité]/500

Elle fonctionne parfaitement

on me donne ces formules pour arrondir

monTexte=iif(val(format$(x,"0"))=0,"",val(format$(x,0))) si tu veux un
arrondi sans erreur
monTexte=iif(int(x)=0,"",int(x)) si tu ne veux pas d'arrondi

mais je sais pas comment fusionner mon premier calcul plus cette
formule...Faut il que je mette les secondes formules en critères ?

Merci de votre aide

A+
Avatar
Jac
Bien sûr, sur une version FR le Int (Integer) devient Ent (Entier)...
Il n'y a que le Round qui ne change pas.


"Jac" a écrit dans le message de news:
448da41e$0$31654$
Salut Lolo, Bob2, Yahoo et les autres...

habituellement pour un arrondi, ça peut marcher comme ceci si tu veux un
arrondi après le 2° chiffre

résultat: round([somme de quantité]/500;2)
Ça fonctionne comme dans XL, mais la fonction n'est pas traduite.

Mais si tu veux passer par les maths :


. Principe pour arrondir avec 2 décimales : on multiplie le résultat par
100, on lui rajoute +0,5 puis on ne prend que la partie entière
du résultat que l'on divise par 100.

Exemple1 : 27,12345 x 100 = 2712,345 + 0,5 => 2712,845
-> partie entière (integer) = 2712 -> divisé par 100 = 27,1200000

Exemple2 : 27,12545 x 100 = 2712,545 + 0,5 => 2713,045
-> partie entière (integer) = 2713 -> divisé par 100 = 27,1300000

Exemple de formule de calcul pour résultat à 2 décimales :
Resultat : INT(([PRIX BRUT]*[REMISE]*100)+0,5)/100


. Principe pour arrondir avec 0 décimales
on ajoute au résultat +0,5 puis on ne prend que la partie entière
du résultat.
Exemple3 : 27,12345 + 0,5 => 27,62345 -> partie entière (integer) > 27 -> 27,000000
Exemple4 : 27,52345 + 0,5 => 28,02345 -> partie entière (integer) > 28 -> 28,000000

Exemple de formule de calcul pour un résultat sans décimale :
Resultat : INT(([PRIX BRUT]*[REMISE])+0,5)



a écrit dans le message de news:

Bonjour à tous

Voila je fais une requête Access et dans cette requête je dois
réaliser un champ calculé mais je voudrais qu'il soit arrondi....
Voici la requête

calcul : [somme de quantité]/500

Elle fonctionne parfaitement

on me donne ces formules pour arrondir

monTexte=iif(val(format$(x,"0"))=0,"",val(format$(x,0))) si tu veux un
arrondi sans erreur
monTexte=iif(int(x)=0,"",int(x)) si tu ne veux pas d'arrondi

mais je sais pas comment fusionner mon premier calcul plus cette
formule...Faut il que je mette les secondes formules en critères ?

Merci de votre aide

A+