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;
Categorie: LSL | LSL:Tipi | LSL:Bitwise | LSL:Bitfield | LSL:Binario
