Expressions arithmétiques - Cloud

Guide de référence de Talend Data Shaping Language

Version
Cloud
Language
Français (France)
Product
Talend Cloud
Module
Data Shaping Language
Content
Création et développement

Vous pouvez utiliser les opérateurs suivants pour effectuer les opérations arithmétiques dans vos expressions :
  • + pour une somme
  • - pour une soustraction
  • * pour une multiplication
  • / pour une division
  • % pour un modulo
Vous pouvez utiliser différents types de données dans la même opération. Lorsque vous utilisez différents types numériques, les règles suivants s'appliquent :
  • Si l'expression contient au moins un nombre décimal, tous les autres types sont convertis en type décimal.
  • Si l'expression contient au moins un double et aucun décimal, les types integer, long et float sont convertis en type double.
  • Si l'expression contient au moins un float et aucun double ou décimal, les types integer, long et float sont convertis en type float.
  • Si l'expression contient au moins un long et aucun float, double ou decimal, les types integer sont convertis en type long.

Les chaînes de caractères et les octets peuvent être convertis en type numeric dans les expressions contenant au moins un type numeric. Par exemple, dans "1" + 2, "1" est converti en integer pour effectuer l'opération. Cependant, "1" + "2" n'est pas valide.

Les exemples suivants sont des expressions arithmétiques valides :
1 + 12.5
16 % 5
3 * 5 + 7.12f
"3.1415" + 2
3.5 - "1.5f"
1 + 0x01
0.1f + 0xFF