Espressione Matematica | hyperPad Documentation

Loading...

Logo
DocumentationLogicaEspressione Matematica

Descrizione

Calcola espressioni matematiche utilizzando segnaposto e un array di valori.

Proprietà

Attiva immediatamente

EspressioneUn'espressione matematica. Es. 1 + 3. Usa %d come segnaposto per interi e %f come segnaposto per decimali. Vedi la tabella qui sotto per un elenco completo dei segnaposto.
ValoriUn array di valori utilizzati per popolare i segnaposto nella tua espressione.

Output

RisultatoIl risultato della valutazione dell'espressione
ErroreSe l'espressione è malformata, questo conterrà il messaggio di errore.

Esempi

  • Calcola l'addizione di due interi %d + %d con valori [1, 5].
  • Calcola l'espressione matematica 5 * 3.
  • Moltiplica due numeri a virgola mobile %f * %f con valori [3.2, 4.7].
  • Usa il valore dall'array comportamento per l'input dei valori.
  • Arrotonda e^3 facendo ceiling:(exp(3))

Funzioni

Funzione

Descrizione

Esempio di utilizzo

add:to:

Aggiungi un valore a un altro

add:to(1, 2) produce 3

from:subtract:

Sottrai un valore da un altrofrom:subtract:(5, 2) produce 3

mutliply:by:

Moltiplica un valore per un altro.

multiply:by:(6, 3) produce 18

divide:by:

Dividi un valore per un altro.

divide:by:(10, 2) produce 5

modulus:by:

Esegui un'operazione di modulo.

modulus:by:(9, 2) produce 1

abs:

Ottieni il valore assoluto.

abs:(-1) produce 1.

sqrt:

Ottieni la radice quadrata di un valore.

sqrt:(16) produce 4.

log:

Valuta il log_10 di un valore.

log:(100) produce 2

ln:

Valuta il logaritmo naturale/log_e di un valore.

ln:(3) produce 1.09861228866811

raise:toPower:

Eleva un valore alla potenza di un altro.

raise:toPower:(2, 5) produce 32
exp:

Valuta e^x.

exp:(1) = e^1 = 2.718281828459045

ceiling:

Valuta la funzione di soffitto (arrotondamento per eccesso).

ceiling:(1.23) produce 2

trunc:

Trunca un valore (arrotondamento per difetto).

trunc:(1.23) produce 1

random

Ottieni un valore casuale tra 0 e 1. Es. random()

random()

bitwiseAnd:with:

Esegui l'operatore bitwise And su due valori

bitwiseAnd:with:(1, 0) produce 0

bitwiseOr:with:

Esegui l'operatore bitwise Or su due valori

bitwiseOr:with:(1, 0) produce 1

bitwiseXor:with:

Esegui l'operatore bitwise Xor su due valori

bitwiseXor:with:(5, 3) produce 6

leftshift:by:

Esegui un'operazione di shift a sinistra sul primo valore da parte del secondo

leftshift:by:(1,5) produce 32

rightshift:by:

Esegui un'operazione di shift a destra sul primo valore da parte del secondo

rightshift:by:(2,1) produce 1

onesComplement:

Esegui il complemento a uno (inverti gli uni e gli zeri della rappresentazione binaria di un numero)

onesComplement:(5) produce 2

now

Ottieni la data e l'ora correnti

now() produce 2020-11-27 19:30:31 +0000 al momento della scrittura di questo

Segnaposto (Specificatori di formato stringa)

Specificatore

Descrizione

%@

Oggetto Objective-C, stampato come la stringa restituita da descriptionWithLocale: se disponibile, o description altrimenti. Funziona anche con CFTypeRef oggetti, restituendo il risultato della CFCopyDescription funzione.

%%

Il carattere '%' .

%d, %D

Intero firmato a 32 bit (int).

%u, %U

Intero non firmato a 32 bit (unsigned int).

%x

Intero non firmato a 32 bit (unsigned int), stampato in esadecimale utilizzando le cifre 0–9 e a–f minuscole.

%X

Intero non firmato a 32 bit (unsigned int), stampato in esadecimale utilizzando le cifre 0–9 e A–F maiuscole.

%o, %O

Intero non firmato a 32 bit (unsigned int), stampato in ottale.

%f

Numero in virgola mobile a 64 bit (double).

%e

Numero in virgola mobile a 64 bit (double), stampato in notazione scientifica utilizzando una e minuscola per introdurre l'esponente.

%E

Numero in virgola mobile a 64 bit (double), stampato in notazione scientifica utilizzando una E maiuscola per introdurre l'esponente.

%g

Numero in virgola mobile a 64 bit (double), stampato nello stile di %e se l'esponente è minore di –4 o maggiore o uguale alla precisione, nello stile di %f altrimenti.

%G

Numero in virgola mobile a 64 bit (double), stampato nello stile di %E se l'esponente è minore di –4 o maggiore o uguale alla precisione, nello stile di %f altrimenti.

%c

Carattere non firmato a 8 bit (unsigned char).

%C

Unità di codice UTF-16 a 16 bit (unichar).

%s

Array null-terminato di caratteri non firmati a 8 bit. Poiché il %s specificatore causa l'interpretazione dei caratteri nella codifica predefinita del sistema, i risultati possono essere variabili, specialmente con le lingue da destra a sinistra. Ad esempio, con RTL, %s inserisce marker di direzione quando i caratteri non sono fortemente direzionali. Per questo motivo, è meglio evitare %s e specificare le codifiche esplicitamente.

%S

Array null-terminato di unità di codice UTF-16 a 16 bit.

%p

Puntatore void (void *), stampato in esadecimale con le cifre 0–9 e a–f minuscole, con un 0xpreliminare.

%a

Numero in virgola mobile a 64 bit (double), stampato in notazione scientifica con un 0x e una cifra esadecimale prima del punto decimale usando una p per introdurre l'esponente.

%A

Numero in virgola mobile a 64 bit (double), stampato in notazione scientifica con un 0X e una cifra esadecimale prima del punto decimale usando una P per introdurre l'esponente.

%F

Numero in virgola mobile a 64 bit (double), stampato in notazione decimale.

math.gif