bonjour a tous
récemment on m'a rapporter plusieurs petits defaut dans ma fonction NblettreFR
par conséquent je l'ai complètement réécrite avec d'autre méthodes simplifiées dans un select case
j'ai même ajouté la mesure (euro,dollar,kilo,livre sterling)d'autre viendront se greffer si on me le demande
la seule chose que je n'ai pas mis dans cette fonction c'est l'arrondi
j'ai donc un soucis qui en fait depend du nombre du pour ou contre l'interprétation des décimales et de l'arrondi
en effet
j'ai un nombre par exemple
nombre=12.789
ma fonction msgbox NblettreFR2020(nombre,3)
donc avec l'argument 3 j'obtiens douze virgule sept cent quatre-ving-neuf
sans argument ou argument monnaie ou 2 donc 2 décimales par défaut j'obtiens douze virgule soixante-dix-huit(je n'arrondie pas)
si je devais arrondir je devrait obtenir douze virgule quatre-vingts
mon problème est que l'arrondi (Round)arrondie au supérieure dans ce cas mais a l’inférieur dans le cas de par exemple 1153.483
j'obtiens donc mille cent cinquante-trois virgule quatre cent quatre-vingts
si j'utilise roundup j'obtiens mille cent cinquante-trois virgule quatre cent quatre-vingt-dix
ma question: d’après vous quelle arrondi je devrais intégrer pour satisfaire tout le monde
Bonjour Patrick, Soan, Phil,
Pour moi, il n'existe pas de réponse à une telle question.
Un banquier et le client d'une banque n'auront pas la même vision de l'arrondi.
Le plus simple ( pour l'utilisateur ) est de mettre le type dans la fonction :
VB:
NblettreFR2020(nombre,3,"Inf") ou NblettreFR2020(nombre,3,"Sup")
car il sera toujours impossible de satisfaire tout le monde.
tu connais la technique « salami » ? c'est quand les banques font tous les arrondis
en leur faveur ➯ sur des milliards d'opérations bancaires, j'peux t'dire que ça leur
rapporte un max de pognon !
alors si c'est toi qui récolte, tu vas bientôt être le nouveau Bill Gates !
(mets-moi dans ta liste de copains, hein ? comme ça, après,
tu pourras partager avec moi ! )
Bonjour Patrick, Soan, Phil,
Pour moi, il n'existe pas de réponse à une telle question.
Un banquier et le client d'une banque n'auront pas la même vision de l'arrondi.
Le plus simple ( pour l'utilisateur ) est de mettre le type dans la fonction :
VB:
NblettreFR2020(nombre,3,"Inf") ou NblettreFR2020(nombre,3,"Sup")
car il sera toujours impossible de satisfaire tout le monde.
bonjour Sylvanu
c'est l'option que j'avais deja choisi car j'ai pu intégrer inf/auto/sup/none
inf avec roundDown
auto avec Round
sup avec roundUp
none pas d'arrondi
avec une seule variable valant de -1 à 3