lyc Posté(e) le 22 juillet 2011 Posté(e) le 22 juillet 2011 Bonjour tout le monde, Je viens vers vous afin d'obtenir de l'aide d'expert. J'explique :Pour un projet, je dois réaliser les plans de vente, ça pas de soucis,j'ai créé un tableau afin d'y inserer des champs objet pour mes polylignes, ça aussi ça va !Format des cellule en nombre décimal à 2 chiffres après la virgule, ça marche impec. Dans ma ligne total, dans la cellule je créé une formule somme mais le résultat n'est pas juste, j'ai 20.78 + 11.66 + 5.76 + 5.21 = ....43.40 au lieu de 43.41. En cherchant dans les réglages d'autocad, j'ai vérifier le contrôle des unités à 2 chiffres après la virgule, ok dans les paramètres du champ aussi, En sélectionnant une cellule, dans le tableau des propriétés, y'a la zone contenu et index qui me donne la valeur de la surface à 6 chiffres apres la virgule d'où mon erreur de calcul. Savez vous comment modifier cet index afin d'obtenir 2 chiffre apres la virgule et je suppose me donnera une somme juste. liens pour un screenhttp://img11.hostingpics.net/thumbs/mini_128622TABLEAUAUTOCAD.jpg http://img11.hostingpics.net/pics/128622TABLEAUAUTOCAD.jpgDans l'attente de vos commentaires, Vous remerciant par avance Lyc
(gile) Posté(e) le 22 juillet 2011 Posté(e) le 22 juillet 2011 Salut, Il n'est pas très juste de dire que "la somme n'est pas juste". ;) L'arrondi de la somme est plus précis que la somme des arrondis. C'est un problème de différence entre la précision affichée et la précision en mémoire. on a beau demander une précision de deux (ou zéro) décimales, AutoCAD calculera toujours avec des nombres dits "à virgule flottante double précision", en clair, ça veut dire des nombres avec 16 chiffres significatifs et la virgule qui "flotte" dans ces chiffres.Comme les valeurs dans tes cellules sont des champs, AutoCAD fait la somme des valeurs en mémoires et pas celles des valeurs affichées. Je n'ai pas trouvé comment spécifier un nombre de décimales mais la formule ROUND(B2) arrondi le nombre contenu dans B2 à l'entier le plus proche. pour conserver deux décimales, tu peux faire : = ROUND(B2*100)/100.Donc pour la somme des arrondis, tu peux faire un champ 'Formule' du style :(ROUND(B2*100)+ROUND(B3*100)+ROUND(B4*100))/100 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
lyc Posté(e) le 22 juillet 2011 Auteur Posté(e) le 22 juillet 2011 salutje viens d'essayer et ça fonction très bien, merci beaucoupsauf que j'obtiens 4341.00 sans /100, si je fais /100 j'obtiens 3825.10, ??? pas grave Je garde l'option sans le /100 et dans les propriétés, format supplémentaire, j'ai mis la valeur de conversion à 0.01. Merci beaucoup pour ton aide, Copier coller les tableaux suffira pour les autres, @ bientôt Lyc
(gile) Posté(e) le 22 juillet 2011 Posté(e) le 22 juillet 2011 Citation sauf que j'obtiens 4341.00 sans /100, si je fais /100 j'obtiens 3825.10, ??? N'as-tu pas oublié une parenthèse ?C'est toute la somme qu'il faut diviser par 100 : =( ROUND(B2*100) + ROUND(B3*100) + ROUND(B4*100) ) / 100 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
lyc Posté(e) le 22 juillet 2011 Auteur Posté(e) le 22 juillet 2011 Exact, c'était ça. Merci beaucoup Je vais pouvoir tout reprendre , @ bientôt Edit :Par contre lorsque dans mon tableau des cellules sont vides, je ne peux pas laisser le code, sinon j'ai des ####. Cela m'oblige à éditer chaque tableau, Si il y avait une autre astuce ça serai cool, comme ça je fait un tableau complet et ne rempli que les cases nécessaires. Sinon c'est pas graves. Merci ;) [Edité le 22/7/2011 par lyc]
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