LlAbs/nl

From Second Life Wiki
Revision as of 13:32, 24 August 2025 by 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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Functie: integer llAbs( integer val );

Levert een an integer op Levert de afstand van val tot het getal nul op.

• integer val 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 integer values 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

}}