Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.1.0 - Français


ieee

fixe ou indique le mode d'exception IEEE pour les calculs

Séquence d'appel

mod = ieee()
ieee(mod)

Paramètres

mod

un entier valant 0,1 ou 2

Description

ieee() renvoie le mode d'exception IEEE courant pour les calculs en virgule flottante.

0

les exceptions produisent une erreur

Dans ce mode, les valeurs spéciales %inf et %nan sont utilisables sans erreur. Par exemple, les opérations %inf/%inf, %inf-%inf ou %inf/%nan seront effectuées sans produire d'erreur.

1
les exceptions produisent un warning.
2
les exceptions produisent Inf ou Nan.

ieee(mod) fixe le mode d'exception IEEE courant pour les calculs en virgule flottante.

Le mode initial par défaut est 2. Ce réglage peut être modifié indifféremment comme suit:
  • Via l'interface des Préférences : preferences, section Général => Environment => ieee.
  • En utilisant xmlSetValues comme suit (ici pour ieee(1)) :

    xmlSetValues("//general/body/environment", ["fpe";"1"])

  • Ou en indiquant ieee(mod) dans votre fichier de démarrage personnel.
Certaines exceptions IEEE générées dans certains algorithmes provenant de bibliothèques ne sont pas prises en compte par les modes ieee pour l'instant.

Exemples

ieee(1); 1/0
ieee(2); 1/0, log(0)

Voir aussi

  • %nan — not-a-number
  • %inf — infinity
  • isinf — teste la présence de valeurs infinies
  • isnan — vérifie si des composantes "NaN" (Not a Number) sont présentes.
  • number_properties — determine floating-point parameters

Historique

VersionDescription
6.0.0 2 est maintenant la valeur par défaut au lancement de Scilab.
Report an issue
<< format Virgule flottante int >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon May 22 12:39:41 CEST 2023