Format pour un nombre - VB/VBA/VBS - Programmation
Marsh Posté le 05-12-2003 à 15:30:01
avec un format classique, je suis pas sûr que tu pourras y arriver. Par contre, la fonction Round devrait te donner satisfaction, tu lui passes ton nombre et le nombre de décimales que tu désires.
Marsh Posté le 05-12-2003 à 17:19:51
drasche a écrit : avec un format classique, je suis pas sûr que tu pourras y arriver. Par contre, la fonction Round devrait te donner satisfaction, tu lui passes ton nombre et le nombre de décimales que tu désires. |
En fait c'est pas pour un programme, c'est pour un formulaire sous access, et le format est une propriété d'une zone de texte, donc pour les fonctions
Enfin tant pis, faudra faire avec 5,00 si il n'y a pas d'autre moyen.
Marsh Posté le 05-12-2003 à 19:10:21
ben a priori, rien ne t'interdit de remplacer le champ DB par une fonction d'arrondi avec le champ DB en paramètre (et ne rien mettre pour le format).
Marsh Posté le 05-12-2003 à 22:38:29
Dans le principe, y a moyen de tester, une fois le format appliqué, si y a ",00" et dans ce cas de ne prendre que le nombre entier.
Ou faire calcul de 100 fois la valeur, la mettre dans un entier (ou long) et voir si divisée par 100 elle redonne l'original. Si oui, c'est un "x,00" et on peut utiliser un format "entier".
Marsh Posté le 06-12-2003 à 05:09:21
Code :
|
Code fait à l'arrache ... à améliorer.
Marsh Posté le 06-12-2003 à 17:54:41
Mouais, c'es une voie à explorer, je vais tester ça. Merci à vous trois.
Marsh Posté le 05-12-2003 à 12:48:30
je voudrais formater un nombre pour l'afficher :
- pour un nombre entier, afficher le nombre tel quel (ex : 4)
- pour un nombre décimal, afficher avec seulement 2 décimale (ex : 5.24, même si le nompbre est en réalité 5.243897645284)
Selon les format que je mets, soit j'ai 4,00 et 5,24, soit 4 et 5.243897645284.
---------------
Au royaume des sourds, les borgnes sont sourds.