LlAbs/nl: Difference between revisions
< LlAbs
San Diavolo (talk | contribs) mNo edit summary |
San Diavolo (talk | contribs) mNo edit summary |
||
Line 7: | Line 7: | ||
|p1_desc=Willekeurig geheel getal | |p1_desc=Willekeurig geheel getal | ||
|return_type=integer | |return_type=integer | ||
|return_text= | |return_text=die de afstand van {{LSLP|waarde}} tot het getal nul voorstelt. | ||
|other_languages={{LSL OL|C++|[http://www.cplusplus.com/reference/cstdlib/abs/ abs]}} | |other_languages={{LSL OL|C++|[http://www.cplusplus.com/reference/cstdlib/abs/ abs]}} | ||
|spec | |spec |
Latest revision as of 05:04, 25 August 2025
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
}}