Opérateur de reste de division (Mod) (FPScript)

23.08.2021

Détermine le reste d'une division.

Syntaxe

Dividende Mod Diviseur

La syntaxe de l'opérateur Mod est constituée des éléments suivants :

Élément

Description

Dividende

Toute expression. Tous les types de données réelles et les chaînes de caractères sont autorisés.

Diviseur

Identique au dividende. Cependant, il ne peut être nul.

Remarques

Le reste de la division est la valeur qui doit être soustraite du dividende pour que la division soit intégrale. Le diviseur ne doit pas nécessairement être un nombre entier.

L'opérateur peut traiter des valeurs scalaires ou des séries de données entières et des matrices de données. Si au moins un argument est une série de données ou une matrice de données, la division s'effectue sur une base par élément et le résultat est à nouveau une série de données ou une matrice de données. Si au moins un des deux arguments est une matrice de données, alors les deux arguments doivent avoir le même nombre de lignes. Pour un nombre différent de colonnes dans les matrices de données ou pour un nombre différent de lignes dans les séries de données, les colonnes ou valeurs supplémentaires sont supprimées.

Si les signaux, les séries de signaux ou les courbes spatiales sont divisés, seules leurs composantes Y sont examinées. Le résultat contient alors de préférence la composante X et éventuellement la composante Z du dividende. Sinon, il contient ceux du Diviseur. Si l'une des expressions renvoie une liste, alors l'opération est exécutée pour chaque élément de la liste et le résultat est également une liste.

Vous pouvez appliquer l'opérateur à tous les types de données réelles ainsi qu'aux intervalles de temps et aux chaînes de caractères. Le résultat est toujours du même type de données que les expressions. Si les expressions ont des types de données différents, ceux-ci sont adaptés les uns aux autres de manière à ce qu'il n'y ait pas de perte de résolution dans le résultat, c'est-à-dire que les résolutions inférieures sont converties en résolutions supérieures et les entiers sont convertis en valeurs à virgule flottante.

Vous pouvez diviser les valeurs de la plage horaire par des valeurs numériques ou des valeurs de la plage horaire. Les deux opérandes sont alors interprétés comme des secondes et le résultat est une valeur d'intervalle de temps correspondant au reste de la division.

Si un argument est numérique et que l'autre est une chaîne de caractères, la chaîne de caractères est transformée en type numérique avant l'opération. Les deux arguments ne peuvent pas être des chaînes de caractères.

La division par zéro avec des types de données à virgule flottante donne une valeur invalide. Lorsque des types de données intégraux sont utilisés, une erreur est émise.

Disponible dans

FlexPro View, Basic, Professional, Developer Suite

Exemples

5. Mod 1.5

Renvoie la valeur à virgule flottante de 64 bits 0,5, puisque 5 = 3 * 1,5 + 0,5, ce qui signifie que 1,5 passe trois fois dans 5 avec 0,5 comme reste.

"5,5" Mod 2n

Renvoie le nombre entier 32 bits 1, puisque la chaîne de caractères est transformée en type de données du résultat numérique. Notez que le symbole décimal spécifique au pays défini dans Windows doit être utilisé dans la chaîne de caractère.

'12:34:56.78' Mod 60

Renvoie la valeur de l'intervalle de temps '00:00:36.78', c'est-à-dire la fraction de seconde.

'12:34:56.78' Mod 3600 - '12:34:56.78' Mod 60

Renvoie la valeur de l'intervalle de temps '00:34:00', c'est-à-dire la fraction de minute.

{ 3., 2.} Mod {2., 0.}

Renvoie la série de données avec des valeurs à virgule flottante de 64 bits { 1., ? }.

 

Voir aussi

Opérateur de division (/)

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :