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