bonuscad Posté(e) le 8 novembre 2005 Posté(e) le 8 novembre 2005 Bonjour, Suite à la dicussion ICI,j'ai été amené a trouvé une fonction pour générer des arrondis de nombres.En effet (rtos) permet de faire des arrondis mais seulement après la virgule. La fonction ci-dessous permet des arrondis de toutes sortes: (defun round_number (xr n / ) (* (fix (atof (rtos (* xr n) 2 0))) n) ) format d'appel (round_number [nombre] [précision]) NB: avec précision /= de zéroexemple: (round_number 1234.56789 (/ 1 25.0)) -> 1225.0 (arrondi à 25 unité la plus proche) (rtos (round_number 1234.56789 (/ 1 0.001)) 2 8) -> "1234.56800000" (arrondi à 0.001 unité la plus proche)alors que(round_number 1234.56789 (/ 1 0.001)) -> 1234.57 (renvoyé à l'écran mais avec 1234.568 comme valeur calculé, preuve ci-dessus) Qu'en pensez vous? Un autre moyen ? Une simplification possible?Merci de vos commentaires. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant