Home / Indice sezione
 www.icosaedro.it 

M2 Report

<= Espressioni intereEspressioni stringa =>
Frontespizio
Introduzione
Caratteristiche
Un semplice esempio
Moduli
Sezione IMPORT
Sezione CONST
Sezione TYPE
Tipo FORWARD
Sezione VAR
Sezione FUNCTION
Sezione BEGIN
Stringhe letterali
Sottostringhe
Commenti
Costanti predefinite
Variabili predefinite
Funzioni predefinite
Istruzione di assegnamento
Istruzione per la chiamata di funzione
Ordine di valutazione degli argomenti attuali
Istruzione IF
Istruzione SWITCH
Istruzione FOR
Istruzione WHILE
Istruzione REPEAT
Istruzione LOOP
Istruzione TRY
Istruzione RAISE ERROR
Istruzione RETURN
Espressioni logiche
Espressioni intere
Espressioni reali
Espressioni stringa
Espressioni tra tipi strutturati
Regole di scope
M2 per programmatori C
M2 per programmatori Java
Rappresentazione dei dati in memoria
Keywords
Messaggi di errore a runtime
Sintassi
 

Espressioni reali

Le espressioni di tipo REAL possono coinvolgere letterali di tipo REAL, costanti di tipo REAL, variabili di tipo REAL e funzioni che ritornano REAL.

I letterali di tipo REAL devono includere almeno o il punto decimale o il simbolo di esponente "e" della notazione scientifica. Prima e dopo il punto decimale deve sempre esserci almeno una cifra. La base di rappresentazione è quella decimale. Esempi:

1.0  1e6  1.602E-19

Sui REAL sono definiti l'operatore di cambio di segno -, gli operatori moltiplicativi di prodotto * e divisione /, e gli operatori additivi di somma + e sottrazione -. Gli operatori di moltiplicativi hanno la massima priorità. Gli operatori additivi e di cambio di segno hanno la stessa priorità. Gli operatori con uguale priorità associano da sinistra verso destra. Ad esempio, l'espressione

-a / b * c + d - e * f

viene interpretata come

- ((a / b) * c) + d - (e * f)

Le parentesi tonde si possono usare per alterare l'ordine di applicazione degli operatori e ogni qualvolta lo si ritenga opportuno per migliorare la chiarezza della espressione.

In una espressione di tipo REAL non si possono mescolare valori INTEGER. Il modulo m2 esporta le funzioni itor() e rtoi() che eseguono le conversioni tra i due tipi numerici. In particolare, la conversione da REAL a INTEGER può generare risultati inattesi; la documentazione compresa nel modulo math fornisce utili suggerimenti riguardo a questo problema.

 
<= Espressioni intereEspressioni stringa =>

Umberto Salsi

Contatto
Mappa
Home / Indice sezione