Kongsi melalui


Fungsi Int, Round, RoundDown, RoundUp dan Trunc

Digunakan untuk: Lajur formula aplikasi Dataverse kanvas Aliran desktop CLI Aplikasi dipacu Power Pages Power Platform model

Bundarkan nombor.

Round, RoundDown, dan RoundUp

Fungsi Round, RoundDown, dan RoundUp membundarkan nombor ke nombor tempat perpuluhan tertentu:

  • Bundarkan ke atas jika digit seterusnya ialah 5 atau lebih tinggi. Sebaliknya, fungsi ini membundarkan nilai ke bawah.
  • RoundDown sentiasa membundarkan ke bawah kepada nombor yang lebih rendah sebelumnya, ke arah sifar.
  • RoundUp sentiasa membundarkan ke nombor seterusnya yang lebih tinggi, 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 ke 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 argumen -4.3, Int akan mengembalikan integer lebih jauh dari sifar, -5, manakala Trunc akan mengembalikan integer lebih dekat kepada sifar, -4. Int mengembalikan nilai yang unik antara lima fungsi pembundaran, manakala Trunc mengembalikan nilai yang sama seperti RoundDown.

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

Tempat perpuluhan tidak boleh ditentukan dengan Trunc sebagaimana ia boleh ditentukan 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

Pusingan(Nombor,Tempat Perpuluhan)
RoundDown(Nombor,Tempat Perpuluhan)
RoundUp(Nombor,Tempat Perpuluhan )

  • 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 ]