software:qview:qview_6:qview60

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
software:qview:qview_6:qview60 [2015/04/20 15:22] – [7.6.9. Resto di moltiplicazione e divisione] qem207software:qview:qview_6:qview60 [2015/04/20 16:39] – [19. Appendice D: Parole chiave] qem207
Linea 1453: Linea 1453:
 </code> </code>
  
-==== - Arrotondamento all'intero più vicino ==== +==== - Arrotondamenti all'intero più vicino ==== 
-Esegue un arrotondamento di un valore in floating point all'intero più vicino. Il risultato è un intero.\\ La sintassi è:\\+|ROUND|Esegue un arrotondamento di un valore in floating point all'intero più vicino.
 +|TRUNC|Esegue un arrotondamento di un valore in floating point all'intero più vicino non maggiore di grandezza rispetto al valore dato.
 +|FLOOR|Esegue un arrotondamento di un valore in floating point all'intero più vicino non superiore al valore dato.| 
 +|CEIL|Esegue un arrotondamento di un valore in floating point all'intero più vicino non inferiore al valore dato.| 
 +La sintassi è:\\
 <code QCL> <code QCL>
   ROUND(<variable>)   ROUND(<variable>)
 +  TRUNC(<variable>)
 +  FLOOR(<variable>)
 +  CEIL(<variable>)
 </code> </code>
 Esempio: Esempio:
 <code QCL> <code QCL>
-  glValue = ROUND(gsValue)+  gsValue = ROUND(2.7)     ;risulta 3.0 
 +  gsValue = ROUND(-2.7)    ;risulta -3.0 
 +  gsValue = TRUNC(2.7)     ;risulta 2.0 
 +  gsValue = TRUNC(-2.7)    ;risulta -2.0 
 +  gsValue = FLOOR(2.7)     ;risulta 2.0 
 +  gsValue = FLOOR(-2.7)    ;risulta -3.0 
 +  gsValue = CEIL(2.7)      ;risulta 3.0 
 +  gsValue = CEIL(-2.7)     ;risulta -2.0 
 +</code> 
 + 
 +==== - Operatori di classificazione ==== 
 +|ISFINITE|Controlla se il numero dato ha valore finito.| 
 +|ISINF|Controlla se il numero dato ha valore infinito.| 
 +|ISNAN|Controlla se il numero dato ha valore NaN.| 
 +|ISNORMAL|Controlla se il numero dato ha valore normale.| 
 +La sintassi è:\\ 
 +<code QCL> 
 +  ISFINITE(<variable>
 +  ISINF(<variable>
 +  ISNAN(<variable>
 +  ISNORMAL(<variable>
 +</code> 
 +Esempio: 
 +<code QCL> 
 +  gfValue = ISFINITE(gsValue)     ;risulta 1 se gsValue è un valore finito, altrimenti 0 
 +  gfValue = ISINF(gsValue)        ;risulta 1 se gsValue è un valore infinito, altrimenti 0 
 +  gfValue = ISNAN(gsValue)        ;risulta 1 se gsValue è un NaN (Not a Number), altrimenti 0 
 +  gfValue = ISNORMAL(gsValue)     ;risulta 1 se gsValue è un valore normale (non zero, non infinito, non NaN), altrimenti 0
 </code> </code>
 ===== - Funzioni trigonometriche ===== ===== - Funzioni trigonometriche =====
Linea 3513: Linea 3547:
 ^ CALL         | chiamata subroutine                                 | ^ CALL         | chiamata subroutine                                 |
 ^ CASE         | istruzione SWITCH-CASE                              | ^ CASE         | istruzione SWITCH-CASE                              |
 +^ CEIL         | arrotondamento a intero non inferiore a quello dato |
 ^ CONST        | sezione file di configurazione                      | ^ CONST        | sezione file di configurazione                      |
 ^ COS          | coseno                                              | ^ COS          | coseno                                              |
Linea 3531: Linea 3566:
 ^ EXTDEVICE    | sezione file di configurazione                      | ^ EXTDEVICE    | sezione file di configurazione                      |
 ^ F            | flag                                                | ^ F            | flag                                                |
 +^ FLOOR        | arrotondamento a intero non superiore a quello dato |
 ^ FOR          | istruzione FOR                                      | ^ FOR          | istruzione FOR                                      |
 ^ FPROG        | istruzione FPROG                                    | ^ FPROG        | istruzione FPROG                                    |
Linea 3540: Linea 3576:
 ^ INPUT        | sezione file di configurazione                      | ^ INPUT        | sezione file di configurazione                      |
 ^ INTDEVICE    | sezione file di configurazione                      | ^ INTDEVICE    | sezione file di configurazione                      |
 +^ ISFINITE     | controlla se il valore è finito                     |
 +^ ISINF        | controlla se il valore è infinito                   |
 +^ ISNAN        | controlla se il valore è Nan (Not a Number)         |
 +^ ISNORMAL     | controlla se il valore è normale                    |
 ^ JUMP         | istruzione JUMP                                     | ^ JUMP         | istruzione JUMP                                     |
 ^ LE           | minore o uguale                                     | ^ LE           | minore o uguale                                     |
Linea 3562: Linea 3602:
 ^ RETURN       | istruzione di return (su subroutine)                | ^ RETURN       | istruzione di return (su subroutine)                |
 ^ RMULDIV      | resto di moltiplicazione e divisione                | ^ RMULDIV      | resto di moltiplicazione e divisione                |
 +^ ROUND        | arrotondamento a intero più vicino                  |
 ^ S            | single                                              | ^ S            | single                                              |
 ^ SETOUT       | setta uscita                                        | ^ SETOUT       | setta uscita                                        |
Linea 3575: Linea 3616:
 ^ TAN          | tangente                                            | ^ TAN          | tangente                                            |
 ^ TIMER        | sezione file di configurazione                      | ^ TIMER        | sezione file di configurazione                      |
 +^ TRUNC        | arrotondamento a intero non maggiore di grandezza   |
 ^ W            | word                                                | ^ W            | word                                                |
 ^ WAIT         | istruzione di wait                                  | ^ WAIT         | istruzione di wait                                  |
  • Ultima modifica: 2024/03/22 14:06