Les nombres en AutoLISP

Dans le monde merveilleux d’AutoLISP, tous les nombres ne naissent pas égaux. Il y a deux grandes tribus qui se regardent parfois en chiens de faïence : les Entiers et les Réels.

C’est un peu comme la différence entre compter des pommes :red_apple: et mesurer de l’eau :droplet:.

1. Les Entiers (Integers) : Les « Bruts de décoffrage » :brick:

Un entier, c’est un nombre tout rond, sans virgule, sans chichi. C’est du solide.

On s’en sert pour compter des choses qu’on ne peut pas couper en deux (comme le nombre de calques, ou le nombre de fois qu’on répète une boucle).

  • Comment on l’écrit ? Juste le chiffre.

  • Exemples : 1, 42, -10, 2026.

Le truc à savoir : Si tu écris 10, pour AutoCAD®, c’est un Entier. Point barre.

2. Les Réels (Reals) : Les « Perfectionnistes » :straight_ruler:

Eux, ils aiment la précision. Ils ont une virgule (enfin, un point, car nous sommes en anglais). Ils sont indispensables pour la géométrie, les distances, les angles.

  • Comment on l’écrit ? Avec un point, même s’il n’y a pas de chiffres significatifs derrière !

  • Exemples : 1.5, 3.14159, -0.001.

  • Le piège : 10.0 est un Réel. 10 est un Entier. Ils ont la même valeur, mais pas le même ADN.

3. La Métamorphose : Passer de l’un à l’autre :magic_wand:

Heureusement, on peut transformer ces nombres. C’est très utile pour éviter les erreurs de division (tu te souviens du fameux 5 / 2 = 2 ?).

A. Transformer un Entier en Réel : La fonction float

C’est la transformation douce. On ajoute juste de la précision.

(float 3)
;; Résultat : 3.0 (C'est devenu un Réel !)

Utilité : Parfait avant une division pour forcer le résultat à être précis.

B. Transformer un Réel en Entier : La fonction fix (Le Boucher :kitchen_knife:)

Attention, âmes sensibles s’abstenir ! La fonction fix ne fait pas d’arrondi poli. Elle coupe tout ce qui dépasse après la virgule. Elle tronque sauvagement.

(fix 3.14)
;; Résultat : 3 (Logique)

(fix 3.9999)
;; Résultat : 3 (Aïe ! Tu t'attendais à 4 ? Perdu !)

Note pour les matheux : Si tu veux un vrai arrondi (arrondir 3.9 à 4), fix ne suffit pas, il faudra ruser (généralement en ajoutant 0.5 avant de couper), mais c’est une autre histoire !

En résumé

  • Entier : 10 (Pour compter).

  • Réel : 10.0 (Pour mesurer).

  • Float : Ajoute une virgule (33.0).

  • Fix : Coupe la virgule à la hache (3.93).

  • Utile
  • Peut mieux faire
  • Inutile
0 votant

:right_arrow: Tous les tutos AutoLISP