Integer

Da Second Life Italia Wiki.

Un intero dotato di segno, un numero a 32 bit per rappresentare numeri compresi tra -2147483648 e 2147483647. Non esistono numeri interi senza segno in LSL.

Esempi di numeri:

1
127
-32536
0x5465


Un integer è un numero senza cifre decimali. Se hai bisogno di cifre non intere si usa un float.

A partire da Second Life v1.5, gli interi possono essere inseriti negli script anche come numeri esadecimali come 0xff (=255), 0x10 (=16), 0xBA5E, 0xcafebabe. Il typecast da tipo stringa a integer funziona anche se la stringa è scritta in questo formato.

[modifica] Esempio

integer dec = 42; // 42 decimal
integer hex = 0xff; // 255 decimal


Il supporto alla rappresentazione dei numeri interi in formato ottale è stato aggiunto nella versione 1.5.0 e rimosso nella 1.5.2 perché causava incompatibilità con gli script pre-esistenti. I Lindens non hanno piani per reintrodurli.

Per arrotondare un numero float in un integer si usa la funzione llRound.

Attenzione, una variabile integer a cui si vuole assegnare un valore più grande o più piccolo del range previsto dagli integer riceverà il valore -1.

// Ocio! Compila ma x avra' il valore -1!!!
integer x = 12345678900000;
Strumenti personali