floatround

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

floatround

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

Aprašymas

Funkcija skirta suapvalinti dešimtainę trupmeną iki sveikųjų dalių norimu metodu. Galimi apvalinimo metodai:

ID Priskirta reikšmė Paaiškinimas
0 floatround_method:floatround_round Reikšmė apvalinama iki artimiausio natūraliojo skaičiaus.
1 floatround_method:floatround_floor Reikšmė apvalinama iki arčiausiai esančio mažesnio natūraliojo skaičiaus.
2 floatround_method:floatround_ceil Reikšmė apvalinama iki arčiausiai esančio didesnio natūraliojo skaičiaus.
3 floatround_method:floatround_tozero Teigiamų skaičių reikšmės apvalinamos iki arčiausiai esančio mažesnio natūraliojo skaičiaus,

neigiamų - iki arčiausiai esančio didesnio natūraliojo skaičiaus.

4 floatround_method:floatround_unbiased Reikšmė apvalinama iki artimiausio natūraliojo skaičiaus.

Sintaksė

(Float:value, floatround_method:method=floatround_round)

Privalomi parametrai

Šis parametras yra privalomas.Float:value Apvalinama reikšmė.

Neprivalomi parametrai

Šis parametras nėra privalomas.floatround_method: methodMetodas, kuriuo nurodyta reikšmė bus apvalinama. Galimos reikšmės nurodytos aukščiau esančioje lentelėje. Numatytoji reikšmė floatround_round.


Grąžinama reikšmė:
Grąžinamas sveikasis skaičius atitinkantis suapvalintą reikšmė.

Pavyzdys

Skaičių apvalinimas

Apvalinamos tos pačios reikšmės įvariais metodais.

Blantas 14:25, 27 liepos 2013 (EEST)

main()
{
        new Float:x = 5.2, y = floatround(x, floatround_method:floatround_round);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_round, y);       // floatround(   5.19,  0) ~  5
        x = 5.5, y = floatround(x, floatround_method:floatround_round);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_round, y);       // floatround(   5.50,  0) ~  6
        x = 5.8, y = floatround(x, floatround_method:floatround_round);
        printf("floatround(%2.2f, %2d) ~ %2d\n", x, floatround_method:floatround_round, y);     // floatround(   5.80,  0) ~  6
       
        x = 5.2, y = floatround(x, floatround_method:floatround_floor);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_floor, y);       // floatround(   5.19,  1) ~  5
        x = 5.5, y = floatround(x, floatround_method:floatround_floor);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_floor, y);       // floatround(   5.50,  1) ~  5
        x = 5.8, y = floatround(x, floatround_method:floatround_floor);
        printf("floatround(%2.2f, %2d) ~ %2d\n", x, floatround_method:floatround_floor, y);     // floatround(   5.80,  1) ~  5
       
        x = 5.2, y = floatround(x, floatround_method:floatround_ceil);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_ceil, y);        // floatround(   5.19,  2) ~  6
        x = 5.5, y = floatround(x, floatround_method:floatround_ceil);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_ceil, y);        // floatround(   5.50,  2) ~  6
        x = 5.8, y = floatround(x, floatround_method:floatround_ceil);
        printf("floatround(%2.2f, %2d) ~ %2d\n", x, floatround_method:floatround_ceil, y);      // floatround(   5.80,  2) ~  6
       
        x = 5.2, y = floatround(x, floatround_method:floatround_tozero);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_tozero, y);      // floatround(   5.19,  3) ~  5
        x = 5.5, y = floatround(x, floatround_method:floatround_tozero);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_tozero, y);      // floatround(   5.50,  3) ~  5
        x = 5.8, y = floatround(x, floatround_method:floatround_tozero);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_tozero, y);      // floatround(   5.80,  3) ~  5
        x = -5.2, y = floatround(x, floatround_method:floatround_tozero);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_tozero, y);      // floatround(  -5.19,  3) ~ -5
        x = -5.5, y = floatround(x, floatround_method:floatround_tozero);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_tozero, y);      // floatround(  -5.50,  3) ~ -5
        x = -5.8, y = floatround(x, floatround_method:floatround_tozero);
        printf("floatround(%2.2f, %2d) ~ %2d\n", x, floatround_method:floatround_tozero, y);    // floatround(  -5.80,  3) ~ -5
       
        x = -5.6, y = floatround(x, floatround_method:floatround_unbiased);
        printf("floatround(%2.2f, %2d) ~ %2d", x, floatround_method:floatround_unbiased, y);    // floatround(  -5.59,  4) ~ -6
}

Istorija

Release
0.1 R1 Pridėta galimybė suapvalinti dešimtainę trupmeną iki sveikųjų dalių.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su Floatround 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