LlAbs/nl
< LlAbs
LSL Portal | Functies | Events | Types | Operators | Constanten | Flow Control | Script Bibliotheek | Tutorials |
Functie: integer llAbs( integer waarde );
6 | Functie ID |
0.0 | Vertraging |
10.0 | Energie |
Levert een an integer op die de afstand van waarde tot het getal nul voorstelt.
• integer | waarde | – | Willekeurig geheel getal |
Kanttekeningen
- Wanneer llAbs op -2147483648 wordt gebruikt, levert dit -2147483648 op. Dit is omdat het positieve gehele getal 2147483648 geen geldige LSL integere waarde is.
Voorbeelden
default
{
state_entry()
{
// levert: "De absolute waarde van -4 is: 4"
llSay(PUBLIC_CHANNEL, "De absolute waarde van -4 is: " + (string) llAbs(-4));
}
}
// Hier is een wat uitgebreider voorbeeld
ToonAbsoluut(integer invoerInteger)
{
string uitvoer = "llAbs(" + (string) invoerInteger + ") --> " + (string) llAbs(invoerInteger);
llSay(PUBLIC_CHANNEL, uitvoer);
}
default
{
state_entry()
{
ToonAbsoluut(-3); // llAbs(-3) --> 3
ToonAbsoluut(5); // llAbs(5) --> 5
ToonAbsoluut(-20); // llAbs(-20) --> 20
ToonAbsoluut(0); // llAbs(0) --> 0
}
}
Opmerkingen
- Met
val-(val<<1)*(val<0)
wordt ongeveer twee keer zo snel dezelfde waarde berekend, omdat het geen functie aanroept.
Zie ook
}}