patricktoulon
XLDnaute Barbatruc
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
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
Dernière édition: