LlAbs/nl: Difference between revisions
< LlAbs
San Diavolo (talk | contribs) Created page with "{{LSL Function/nl |func=llAbs |func_id=6|func_sleep=0.0|func_energy=10.0 |func_footnote |p1_type=integer |p1_name=val |p1_desc=Willekeurig geheel getal |return_type=integer |return_text=Levert de afstand van {{LSLP|val}} tot het getal nul op. |other_languages={{LSL OL|C++|[http://www.cplusplus.com/reference/cstdlib/abs/ abs]}} |spec |caveats=*Wanneer llAbs op -2147483648 wordt gebruikt, levert dit -2147483648 op. Dit is omdat het positieve gehele getal 2147483648 geen ge..." |
San Diavolo (talk | contribs) mNo edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 4: | Line 4: | ||
|func_footnote | |func_footnote | ||
|p1_type=integer | |p1_type=integer | ||
|p1_name= | |p1_name=waarde | ||
|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 | ||
|caveats=*Wanneer llAbs op -2147483648 wordt gebruikt, levert dit -2147483648 op. Dit is omdat het positieve gehele getal 2147483648 geen geldige LSL {{LSLGC|Integer| | |caveats=*Wanneer llAbs op -2147483648 wordt gebruikt, levert dit -2147483648 op. Dit is omdat het positieve gehele getal 2147483648 geen geldige LSL {{LSLGC|Integer|integere waarde}} is. | ||
|examples= | |examples= | ||
<source lang="lsl2"> | <source lang="lsl2"> |
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
}}