LlAbs/nl: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
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=val
|p1_name=waarde
|p1_desc=Willekeurig geheel getal
|p1_desc=Willekeurig geheel getal
|return_type=integer
|return_type=integer
|return_text=Levert de afstand van {{LSLP|val}} tot het getal nul op.
|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|integer values}} is.
|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

Functie: integer llAbs( integer waarde );

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

Functies

•  llFabs float versie of llAbs

Artikelen

•  "Wikipedia logo"Absolute waarde

}}