Expression mathématique | hyperPad Documentation

Loading...

Logo
DocumentationLogiqueExpression 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

ExpressionUne 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.
ValeursUn tableau de valeurs utilisé pour remplir les espaces réservés dans votre expression.

Sorties

RésultatLe résultat de l'évaluation de l'expression
ErreurSi 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

add:to:

Ajouter une valeur à une autre

add:to(1, 2) produit 3

from:subtract:

Soustraire une valeur d'une autrefrom:subtract:(5, 2) produit 3

mutliply:by:

Multiplier une valeur par une autre.

multiply:by:(6, 3) produit 18

divide:by:

Diviser une valeur par une autre.

divide:by:(10, 2) produit 5

modulus:by:

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 descriptionWithLocale: si disponible, ou description sinon. Fonctionne également avec CFTypeRef objets, retournant le résultat de la CFCopyDescription fonction.

%%

Le '%' caractère.

%d, %D

Entier signé 32 bits (int).

%u, %U

Entier non signé 32 bits (unsigned int).

%x

Entier non signé 32 bits (unsigned int), imprimé en hexadécimal utilisant les chiffres 0–9 et les lettres minuscules a–f.

%X

Entier non signé 32 bits (unsigned int), imprimé en hexadécimal utilisant les chiffres 0–9 et les lettres majuscules A–F.

%o, %O

Entier non signé 32 bits (unsigned int), imprimé en octal.

%f

Nombre à virgule flottante 64 bits (double).

%e

Nombre à virgule flottante 64 bits (double), imprimé en notation scientifique utilisant un e minuscule pour introduire l'exposant.

%E

Nombre à virgule flottante 64 bits (double), imprimé en notation scientifique utilisant un E majuscule pour introduire l'exposant.

%g

Nombre à virgule flottante 64 bits (double), imprimé au format de %e si l'exposant est inférieur à -4 ou supérieur ou égal à la précision, au format de %f sinon.

%G

Nombre à virgule flottante 64 bits (double), imprimé au format de %E si l'exposant est inférieur à -4 ou supérieur ou égal à la précision, au format de %f sinon.

%c

Caractère non signé 8 bits (unsigned char).

%C

Unité de code UTF-16 16 bits (unichar).

%s

Tableau null-terminé de caractères non signés 8 bits. Étant donné que le %s spécificateur fait que les caractères sont interprétés dans le codage par défaut du système, les résultats peuvent être variables, en particulier avec des langues de droite à gauche. Par exemple, avec RTL, %s insère des marqueurs de direction lorsque les caractères ne sont pas fortement directionnels. Pour cette raison, il est préférable d'éviter %s et de spécifier les codages explicitement.

%S

Tableau null-terminé d'unités de code UTF-16 16 bits.

%p

Pointeur nul (void *), imprimé en hexadécimal avec les chiffres 0–9 et les lettres minuscules a–f, avec un préfixe 0x.

%a

Nombre à virgule flottante 64 bits (double), imprimé en notation scientifique avec un préfixe 0x et un chiffre hexadécimal avant le point décimal utilisant un p minuscule pour introduire l'exposant.

%A

Nombre à virgule flottante 64 bits (double), imprimé en notation scientifique avec un préfixe 0X et un chiffre hexadécimal avant le point décimal utilisant un P majuscules pour introduire l'exposant.

%F

Nombre à virgule flottante 64 bits (double), imprimé en notation décimale.

math.gif