Opérateur d’addition (+) (FPScript)
Ajoute deux expressions.
Syntaxe
Expression1 + Expression2
La syntaxe de l'opérateur + se compose des éléments suivants :
Élément |
Description |
---|---|
Expression1 |
Toute expression. Tous les types de données, à l'exception des valeurs booléennes, sont autorisés. |
Expression2 |
Identique à Expression1. |
Remarques
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, l'addition se fait 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 des signaux, des séries de signaux ou des courbes spatiales sont ajoutés, seules leurs composantes Y sont prises en compte. Le résultat contient alors de préférence la composante X et éventuellement la composante Z de l'Expression1. Sinon, il contient ceux de l'Expression2. 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.
L'opérateur peut être appliqué à tous les types de données réelles et complexes, ainsi qu'aux temps calendaires, aux périodes de temps et aux chaînes de caractères. Pour les arguments complexes, une addition complexe est effectuée et le résultat est également complexe. 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, les entiers sont convertis en valeurs à virgule flottante et les nombres réels en nombres complexes.
L'addition complexe est définie comme (a, b) + (c, d) = (a + c, b + d).
Vous pouvez ajouter des valeurs de période de temps avec des valeurs de temps calendaire et avec des valeurs de période de temps. Les deux arguments, cependant, ne peuvent pas être des valeurs de temps calendaire. Vous pouvez également ajouter une valeur numérique à une valeur de temps calendaire ou à une valeur d'intervalle de temps, qui est ensuite interprétée en secondes. Pour les valeurs complexes, on forme la valeur absolue et on l'ajoute ensuite.
Si un argument est numérique et 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.
Si l'Expression1 et l'Expression2 sont une quantité, elles doivent avoir la même dimension SI et l'unité de l'Expression2 est transformée avant d'être ajoutée à l'unité de l'Expression1. Si un seul opérande est une quantité, la même unité est utilisée pour l'autre opérande. Lorsque Calcul en pourcentage est activé et que l'opérande de droite est présent dans l'unité % ou ppm (parties par million), une addition est calculée:
Expression1 + Expression2[%] = Expression1 + Expression1 *(Expression2 / 100 %)
Par conséquent, avec l'unité ppm, le calcul est effectué en utilisant 1 000 000 ppm au lieu de 100 %.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
Signal + 1,5 |
Ajoute un décalage à un signal. |
2000000000n + 2000000000n |
Renvoie le nombre entier 32 bits -294967296, car il y a un dépassement de capacité. |
Signal(Signal.y, Signal.x + 10) |
Déplace un signal vers la droite dans la direction X. |
(1., 2.) + 1. |
Renvoie la valeur complexe à virgule flottante de 64 bits (2., 2.). |
"1,23" + 2n |
Renvoie le nombre entier 32 bits 3, 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. |
'1.1.2000 12:00:00' + '1:30:00' |
Renvoie la valeur de l'heure du calendrier '1.1.2000 13:30:00'. |
'12:00:00' + 120.5 |
Renvoie la valeur de l'intervalle de temps '12:02:00.5'. |
3 m + 50 mm |
Rendement de 3,05 m. |
3 + 50 mm |
Retourne 53 mm. |
3 m + 50 |
Retourne 53 m. |
200 m + 10 % |
On obtient 200 m + 200 m * (10/100) = 220 m. |
Voir aussi
Opérateur de concaténation ( :) pour ajouter deux chaînes de caractères l'une à l'autre.