Expression mathématique
Description
Calculer des expressions mathématiques en utilisant des espaces réservés et un tableau de valeurs.
Propriétés
Déclenche immédiatement
| Expression | Une expression mathématique. Par ex. 1 + 3. Utilisez %d comme espace réservé pour les entiers et %f comme espace réservé pour les décimales. Consultez le tableau ci-dessous pour une liste complète des espaces réservés. |
| Valeurs | Un tableau de valeurs utilisé pour remplir les espaces réservés dans votre expression. |
Sorties
| Résultat | Le résultat de l'évaluation de l'expression |
| Erreur | Si l'expression est mal formée, cela contiendra le message d'erreur. |
Exemples
- Calculer l'addition de deux entiers %d + %d avec des valeurs [1, 5].
- Calculer l'expression mathématique 5 * 3.
- Multiplier deux nombres à virgule flottante %f * %f avec des valeurs [3.2, 4.7].
- Utilisez la valeur du comportement de l'array pour l'entrée des valeurs.
- Arrondir e^3 en effectuant le plafond:(exp(3))
Fonctions
|
Fonction |
Description |
Exemple d'utilisation |
|---|---|---|
|
|
Ajouter une valeur à une autre |
add:to(1, 2) produit 3 |
|
| Soustraire une valeur d'une autre | from:subtract:(5, 2) produit 3 |
|
|
Multiplier une valeur par une autre. |
multiply:by:(6, 3) produit 18 |
|
|
Diviser une valeur par une autre. |
divide:by:(10, 2) produit 5 |
|
|
Effectuer une opération de module. |
modulus:by:(9, 2) produit 1 |
abs: |
Obtenir la valeur absolue. |
abs:(-1) produit 1. |
sqrt: |
Obtenir la racine carrée d'une valeur. |
sqrt:(16) produit 4. |
log: |
Évaluer le log_10 d'une valeur. |
log:(100) produit 2 |
ln: |
Évaluer le logarithme naturel/log_e d'une valeur. |
ln:(3) produit 1.09861228866811 |
raise:toPower: |
Élever une valeur à la puissance d'une autre. |
raise:toPower:(2, 5) produit 32 |
exp: |
Évalue e^x. |
exp:(1) = e^1 = 2.718281828459045 |
ceiling: |
Évaluer la fonction plafond (arrondir vers le haut). |
ceiling:(1.23) produit 2 |
trunc: |
Tronquer une valeur (arrondir vers le bas). |
trunc:(1.23) produit 1 |
random |
Obtenir une valeur aléatoire entre 0 et 1. Par ex. random() |
random() |
bitwiseAnd:with: |
Effectuer l'opérateur And bit à bit sur deux valeurs |
bitwiseAnd:with:(1, 0) produit 0 |
bitwiseOr:with: |
Effectuer l'opérateur Or bit à bit sur deux valeurs |
bitwiseOr:with:(1, 0) produit 1 |
bitwiseXor:with: |
Effectuer l'opérateur Xor bit à bit sur deux valeurs |
bitwiseXor:with:(5, 3) produit 6 |
leftshift:by: |
Effectuer une opération de décalage à gauche sur la première valeur par la seconde |
leftshift:by:(1,5) produit 32 |
rightshift:by: |
Effectuer une opération de décalage à droite sur la première valeur par la seconde |
rightshift:by:(2,1) produit 1 |
onesComplement: |
Effectuer le complément à un (échanger les uns et les zéros de la représentation binaire d'un nombre) |
onesComplement:(5) produit 2 |
now |
Obtenir la date et l'heure actuelles |
now() produit 2020-11-27 19:30:31 +0000 au moment de la rédaction de ceci |
Espaces réservés (Spécificateurs de format de chaîne)
|
Spécificateur |
Description |
|---|---|
|
|
Objet Objective-C, imprimé comme la chaîne retournée par |
|
|
Le |
|
|
Entier signé 32 bits ( |
|
|
Entier non signé 32 bits ( |
|
|
Entier non signé 32 bits ( |
|
|
Entier non signé 32 bits ( |
|
|
Entier non signé 32 bits ( |
|
|
Nombre à virgule flottante 64 bits ( |
|
|
Nombre à virgule flottante 64 bits ( |
|
|
Nombre à virgule flottante 64 bits ( |
|
|
Nombre à virgule flottante 64 bits ( |
|
|
Nombre à virgule flottante 64 bits ( |
|
|
Caractère non signé 8 bits ( |
|
|
Unité de code UTF-16 16 bits ( |
|
|
Tableau null-terminé de caractères non signés 8 bits. Étant donné que le |
|
|
Tableau null-terminé d'unités de code UTF-16 16 bits. |
|
|
Pointeur nul ( |
|
|
Nombre à virgule flottante 64 bits ( |
|
|
Nombre à virgule flottante 64 bits ( |
|
|
Nombre à virgule flottante 64 bits ( |

