clamp

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

clamp

Funkcijos pavadinimas clamp
Sintaksė
Reikalavimai nėra
Kategorija Matematinės Funkcijos.png Matematinės Funkcijos
Biblioteka core.inc
Atsiradimas 0.1 R1

Aprašymas

Funkcija skirta apriboti sveikojo skaičiaus reikšmę, ties nurodytu intervalu. Reikšmei esant už intervalo ribų, ji bus pakeičiama.

Sintaksė

(value, min=cellmin, max=cellmax)

Privalomi parametrai

Šis parametras yra privalomas.value Sveikojo skaičiaus reikšmė, kuri apribojama.

Neprivalomi parametrai

Šis parametras nėra privalomas.minMažiausioji galima reikšmė. Numatytoji reikšmė cellmin (-2147483648).
Šis parametras nėra privalomas.maxDidžiausioji galima reikšmė. Numatytoji reikšmė cellmax (2147483647).


Grąžinama reikšmė:
Sveikojo skaičiaus reikšmei esant intervale (min; max), grąžinama pati reikšmė. Reikšmei esant mažesnei už mažiausiąją galimą, grąžinama mažiausioji galima reikšmė. Reikšmei esant didesnei už didžiausiąją galimą, grąžinama didžiausioji galima reikšmė.

Pavyzdys

Skaičiaus reikšmės apribojimas

Skirtingi scenarijai ribojant skirtingas reikšmes tuo pačiu intervalu.

Blantas 02:35, 21 liepos 2013 (EEST)

main()
{
        new a = 20, b = 50; // Intervalas (20; 50)
       
        new x = 3;          // Tikrinama reikšmė
        x = clamp(x, a, b); // Tikrinama reikšmė apribojama intervalu
        printf("3 -> (20; 50) -> %d", x); // 3 -> (20; 50) -> 20
       
        x = 25;
        x = clamp(x, a, b); // Tikrinama reikšmė apribojama intervalu
        printf("25 -> (20; 50) -> %d", x); // 25 -> (20; 50) -> 25
       
        x = 63;
        x = clamp(x, a, b); // Tikrinama reikšmė apribojama intervalu
        printf("63 -> (20; 50) -> %d", x); // 63 -> (20; 50) -> 50
}

Istorija

Release
0.1 R1 Pridėta galimybė apriboti skaičiaus reikšmę.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su Clamp veikimu.

  • acos: Išgauti arkkosinuso reikšmę.
  • asin: Išgauti arksinuso reikšmę. arksinusas
  • atan2: Išgauti arktangento reikšmę atitinkančiame ketvirtyje.
  • atan: Išgauti arktangento reikšmę.
  • clamp: Apriboti skaičiaus reikšmę.
  • float: Paversti sveikąjį skaičių į dešimtainę trupmeną.
  • floatabs: Išgauti skaičiaus absoliučiąją reikšmę (modulį).
  • floatadd: Sudėti dvi dešimtaines trupmenas.
  • floatcmp: Palyginti dvi dešimtaines trupmenas.
  • floatcos: Išgauti kosinuso reikšmę.
  • floatdiv: Išgauti dviejų dešimtainių trupmenų dalmenį (santykį).
  • floatfract: Išgauti dešimtainės trupmenos trupmeninę dalį.
  • floatlog: Išgauti dešimtainės trupmenos logaritmą.
  • floatmul: Išgauti dviejų dešimtainių trupmenų sandaugą.
  • floatpower: Išgauti dešimtainės trupmenos pakeltos n laipsniu reikšmę.
  • floatround: Suapvalinti dešimtainę trupmeną iki sveikųjų dalių.
  • floatsqroot: Išgauti dešimtainės trupmenos kvadratinę šaknį.
  • floatstr: Paversti eilutę į dešimtainę trupmeną.
  • floatsub: Išgauti dviejų dešimtainių trupmenų skirtumą.
  • floattan: Išgauti tangento reikšmę.
  • max: Išgauti didesniąją reikšmę.
  • min: Išgauti mažesniąją reikšmę.
  • random: Išgauti atsitiktinę sveikojo skaičiaus reikšmę.
  • VectorSize: Išgauti vektoriaus ilgį (modulį).
Asmeniniai įrankiai
San Andreas Multiplayer