Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'utilise dans mon application un tableau simple, en réalisant un calcul je m'aperçois que j'ai des delta présent sur mes totaux. La solution :
Fichier initial : 17.91000
Fichier QlikView : 17.9161
En effet je m'aperçois que le logiciel fournit un arrondi du coup erroné par rapport à mon calcul, mais bien entendu il ne l'est pas vu que dans les factures le prix est de 17.91.
Serait-il possible du coup de m'expliquer comment peut on supprimer l'arrondi supérieur dans une expression de calcul svp ?
Dans l'attente de vous lire.
Excellente journée !
Axel B
Bonjour Axel
La fonction Floor () est une fonction de script et une fonction de graphique
tu peux donc l'utiliser comme ceci dans ton script :
floor(((champ_1 - champ2) * champ_3),0.01)
Floor arrondi à l'inférieure
le paramètre 0.01 indique le pas pour l'arrondi
Ex :
(17.92365-8.4569)*2.3659) donne 22,3973838
floor((17.92365-8.4569)*2.3659,0.01) donne 22,39
Bonjour,
tu peux utiliser ceci
floor(num('17.9161','##,##'),0.01)
ou plus simplement
floor('17.9161',0.01)
Floor() arrondit une valeur au multiple inférieur le plus proche du pas step décalé du nombre offset défini. Comparez ces résultats à ceux de la fonction ceil, qui arrondit les nombres à la valeur supérieure la plus proche. Syntaxe : Floor(x[, step[, offset]])
Bonjour,
Je te remercie pour ton coup de pouce, cependant je viens de réaliser cette méthode sur mon calcul sur mon script et cela fonctionne pas j'ai toujours 17,92.
Dans mon calcul du script je réalise
((champ_1 - champ2) * champ_3) => Ce montant est arrondi au centième supérieur alors que je souhaite tout simplement ne pas l'arrondir et récupérer uniquement les deux chiffres après la virgule sans arrondir.
Excellente journée !
Bonjour Axel
La fonction Floor () est une fonction de script et une fonction de graphique
tu peux donc l'utiliser comme ceci dans ton script :
floor(((champ_1 - champ2) * champ_3),0.01)
Floor arrondi à l'inférieure
le paramètre 0.01 indique le pas pour l'arrondi
Ex :
(17.92365-8.4569)*2.3659) donne 22,3973838
floor((17.92365-8.4569)*2.3659,0.01) donne 22,39
Bruno,
Je te remercie pour ton aide.
Excellente journée.
AB