Kongsi melalui


Int, Round, RoundDown, RoundUp, dan Trunc fungsi

Terpakai kepada: Apl kanvas Copilot Studio Desktop mengalir lajur formula Dataverse Apl dipacu model Power Platform CLI Fungsi Dataverse Halaman Kuasa

Bundarkan nombor.

Round, RoundDown, dan RoundUp

Fungsi Round, RoundDown, dan RoundUp membundarkan nombor kepada bilangan tempat perpuluhan yang ditentukan:

  • Round membundarkan ke atas jika digit seterusnya ialah 5 atau lebih tinggi. Sebaliknya, fungsi ini membundarkan nilai ke bawah.
  • RoundDown sentiasa dibundarkan ke bawah kepada nombor bawah sebelumnya, ke arah sifar.
  • RoundUp sentiasa membundarkan ke nombor yang lebih tinggi seterusnya, jauh dari sifar.

Bilangan tempat perpuluhan boleh ditentukan untuk fungsi ini.

Tempat perpuluhan Penerangan Contoh
Lebih besar daripada 0 Nombor dibundarkan ke kanan pemisah perpuluhan. Round( 12.37, 1 ) mengembalikan 12.4.
0 Nombor dibundarkan ke integer terdekat. Round( 12.37, 0 ) pulangan 12.
Kurang daripada 0 Nombor dibundarkan ke kiri pemisah perpuluhan. Round( 12.37, -1 ) mengembalikan 10.

Int Dan Trunc

Fungsi Int dan Trunc membundarkan nombor kepada integer (nombor bulat tanpa perpuluhan):

  • Int membundarkan ke bawah kepada integer terdekat.
  • Trunc memotong nombor kepada bahagian integer sahaja dengan mengalih keluar mana-mana bahagian perpuluhan.

Perbezaan antara Int dan Trunc adalah dalam pengendalian nombor negatif. Sebagai contoh, untuk hujah -4.3, Int akan mengembalikan integer lebih jauh daripada sifar, -5, manakala Trunc akan mengembalikan integer lebih dekat kepada sifar, -4. Int mengembalikan nilai yang unik antara lima fungsi pembulatan, manakala Trunc mengembalikan nilai yang sama seperti RoundDown.

Gunakan Trunc untuk mengekstrak bahagian perpuluhan nombor dengan menolaknya daripada yang asal, contohnya X - Trunc(X).

Tempat perpuluhan tidak boleh ditentukan dengan Trunc seperti yang boleh dilakukan dengan Microsoft Excel. Gunakan RoundDown sebaliknya apabila ini diperlukan.

Jadual lajur tunggal

Fungsi ini menyokong jadual lajur-tunggal. Jika anda menyerahkan nombor tunggal, nilai yang dikembalikan adalah nombor versi yang dibundarkan. Jika anda menyerahkan jadual lajur tunggal yang mengandungi nombor, nilai yang dikembalikan ialah jadual lajur tunggal bagi nombor yang dibundarkan. Parameter DecimalPlaces boleh menjadi nilai tunggal atau jadual lajur-tunggal. Jika jadual lajur-tunggal mempunyai nilai yang lebih rendah daripada Nombor, sifar digunakan untuk nilai yang tinggal. Gunakan ShowColumns dan fungsi membentuk jadual lain untuk mengekstrak jadual lajur-tunggal daripada jadual yang lebih besar.

Sintaks

Round(Nombor, DecimalPlaces)
RoundDown(Nombor, DecimalPlaces)
RoundUp(Nombor, DecimalPlaces)

  • Nombor - Diperlukan. Nombor yang dibundarkan.
  • DecimalPlaces - Diperlukan. Bilangan tempat perpuluhan untuk dibundarkan. Gunakan nilai positif untuk menunjukkan tempat perpuluhan di sebelah kanan pemisah perpuluhan, nilai negatif ke kiri, dan sifar untuk nombor bulat.

Int(Nombor)
Trunc(Nombor)

  • Nombor - Diperlukan. Nombor yang akan dibundarkan ke integer.

Contoh

Membundarkan ke nombor bulat.

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

Membundarkan ke dua tempat perpuluhan di sebelah kanan pemisah perpuluhan (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

Membundarkan ke dua tempat perpuluhan di sebelah kiri pemisah perpuluhan (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

Membundarkan jadual lajur-tunggal nilai.

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 ]