Funkcijos Int, Round, RoundDown, RoundUp ir Trunc

Taikoma: Drobės programos formulių stulpeliai Dataverse Darbalaukio srautai Modeliu pagrįstos programos Power Platform CLI

Apvalina skaičių.

Round, RoundDown ir RoundUp

Round, RoundDown ir RoundUp funkcijos apvalina skaičių iki nurodyto dešimtainės dalies skaičiaus:

  • Round suapvalina iki didesnio, jei kitas skaitmuo yra 5 ar didesnis. Priešingu atveju ši funkcija suapvalina mažinant.
  • RoundDown visada suapvalinama iki ankstesnio mažesnio skaičiaus, link nulio.
  • RoundUp visada apvalinama iki kito didesnio skaičiaus, nuo nulio.

Dešimtainių vietų skaičius, gali būti nurodomas šioms funkcijoms:

Dešimtainės skiltys Aprašymas Pavyzdžiui
Daugiau nei 0 Skaičius suapvalinamas iki dešimtainio skyriklio dešinėje. Round( 12.37, 1 ) grąžinama 12.4.
0 Skaičius apvalinamas iki artimiausio sveikojo skaičiaus. Round( 12.37, 0 ) grąžinama 12.
Mažiau negu 0 Skaičius suapvalinamas iki dešimtainio skyriklio kairėje. Round( 12.37, -1 ) grąžinama 10.

Int ir Trunc

Int ir Trunc funkcijos apvalinamos iki sveikojo skaičiaus (sveikasis skaičius be dešimtainio):

  • Int suapvalina reikšmę iki artimiausio sveikojo skaičiaus.
  • Trunc sutrumpina skaičių tik iki sveiko skaičiaus dalies, pašalinant bet kokią dešimtainę dalį.

Skirtumas tarp Int ir Trunc yra neigiamų skaičių apdorojimo rezultatas. Pavyzdžiui, jei -4.3 argumentas Int grąžins sveikąjį skaičių toliau nuo nulio -5, kai Trunc grąžins sveikąjį skaičių arčiau nulio, -4. Int grąžina reikšmes, kurios yra unikalios tarp penkių apvalinimo funkcijų, o Trunc grąžina tas pačias reikšmes, kaip ir RoundDown.

Naudokite Trunc norėdami išskleisti dešimtainę skaičiaus dalį, atimdami ją iš originalo, pvz. X - Trunc(X).

Dešimtainių skilčių negalima nurodyti su Trunc kaip tai galima atlikti su Microsoft Excel. Prireikus, vietoj to naudokite RoundDown.

Vieno stulpelio lentelės

Šios funkcijos palaiko vieno stulpelio lenteles. Jei praleisite vieną numerį, grąžinama reikšmė yra suapvalinta to skaičiaus versija. Jei praleisite vieno stulpelio lentelęsu skaičiais, grąžinama vertė yra vieno stulpelio lentelė su suapvalintais skaičiais. DecimalPlaces parametras gali būti viena reikšmė arba vieno stulpelio lentelė. Jei vieno stulpelio lentelėje yra mažiau reikšmių nei Skaičius, nulis naudojamas likusioms reikšmėms. Naudokite ShowColumns ir kitas lentelių formavimo funkcijas, jei norite iš didesnės lentelės išgauti vieno stulpelio lentelę.

Sintaksė

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • Number - Būtinas. Numeris, kurį reikia suapvalinti.
  • DecimalPlaces - Būtina. Dešimtainių skilčių, iki kurių reikia apvalinti, skaičius. Naudokite teigiamą reikšmę dešimtainių skilčių dešiniajam skyrikliui nurodyti, neigiamą reikšmę į kairę ir nulinę reikšmę sveikąjam skaičiui.

Int(Skaičius)
Trunc(Skaičius)

  • Number - Būtinas. Skaičius, kuriuos reikia apvalinti iki sveikojo skaičiaus.

Pavyzdžiai

Apvalinama iki pilno skaičiaus.

X Round( X, 0 ) RoundUp( X, 0 ) RoundDown( X, 0 ) Int( X ) Trunc( X )
7.9 8 8 7 7 7
-7.9 -8 -8 -7 -8 -7
7.5 8 8 7 7 7
-7.5 -8 -8 -7 -8 -7
7.1 7 8 7 7 7
-7.1 -7 -8 -7 -8 -7

Apvalinama iki dviejų dešimtainių skilčių dešimtainio skyriklio dešinėje (0,01).

X Round( X, 2 ) RoundUp( X, 2 ) RoundDown( X, 2 )
430.123 430.12 430.13 430.12
430.125 430.13 430.13 430.12
430.128 430.13 430.13 430.12

Apvalinama iki dviejų dešimtainių skilčių dešimtainio skyriklio kairėje (100).

X Round( X, -2 ) RoundUp( X, -2 ) RoundDown( X, -2 )
430.123 400 500 400
449.942 400 500 400
450.000 500 500 400
450.124 500 500 400
479.128 500 500 400

Vieno stulpelio reikšmių lentelės apvalinimas.

X Int( X ) Round( X, 2 ) RoundDown( X, [ 0, 1, 2 ] ) RoundUp( X, [ 2 ] )
[ 123.456,
987.593,
542.639 ]
[ 123,
987,
542 ]
[ 123.46,
987.59,
542.64 ]
[ 123,
987.5,
542.63 ]
[ 123.46,
988,
543 ]