DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des numériques / Fonctions Mathématiques
  • Séparateur décimal
  • Précision des réels
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Abs (Fonction)
En anglais : Abs
Renvoie la valeur absolue :
  • d'une valeur numérique,
  • d'une expression numérique (entière ou réelle).
  • d'une durée.
Exemple
// Récupération de la valeur absolue
ResValeurAbsolue = Abs(-16.23) // Renvoie 16.23
ResValeurAbsolue = Abs(4.51 + 16.23) // Renvoie 20.74
// Récupération de la valeur absolue
ResValeurAbsolue est une Durée = Abs(5min) // Renvoie 0000500000
ResValeurAbsolue = Abs(-15min) // Renvoie 0001500000
Syntaxe
<Résultat> = Abs(<Valeur manipulée>)
<Résultat> : Entier, réel ou durée
Valeur absolue recherchée.
<Valeur manipulée> : Expression numérique, entier, réel ou durée
Valeur à manipuler :
  • Expression numérique,
  • Valeur numérique,
  • Durée :
    • Variable de type Durée contenant la durée au format "+JHHMMSSCCC" (J correspond au nombre de jours, HH aux heures, MM aux minutes, SS aux secondes et CCC aux millisecondes).
    • Indication directe de la durée (par exemple 1 j 2 h 3 min 10 s 10 ms).
Remarques

Séparateur décimal

Le séparateur décimal des nombres réels est celui défini dans le panneau de configuration de Windows.
WindowsLinuxUniversal Windows 10 AppJavaCode Utilisateur (MCU)Procédures stockées

Précision des réels

Si le paramètre passé à la fonction est un réel, le résultat est toujours un réel sur 8 octets.
Si le paramètre passé à la fonction est un réel sur 4 octets, le résultat sera considéré comme un réel sur 8 octets, ce qui peut provoquer la présence de décimales superflues lors des affichages. Par exemple :
rValeur est un réel sur 4 octets = -1.70
Trace(Abs(rValeur)) // Affiche 1.700000047684
Pour éviter ce genre de problème, utilisez soit des réels sans préciser la taille, soit des monétaires.
Classification Métier / UI : Code neutre
Composante : wd290mat.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 05/05/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale