Bagikan melalui


Fungsi Int, Round, RoundDown, RoundUp, dan Trunc

Berlaku untuk: Kolom rumus aplikasi Dataverse kanvas Alur desktop Aplikasi Power Platform berbasis model CLI

Membulatkan angka.

Round, RoundDown, dan RoundUp

Fungsi Round, RoundDown, dan RoundUp membulatkan angka ke sejumlah tempat desimal yang ditentukan:

  • Round membulatkan jika angka berikutnya adalah 5 atau lebih tinggi. Jika tidak, fungsi ini membulatkan ke bawah.
  • RoundDown selalu dibulatkan ke angka yang lebih rendah sebelumnya, menuju nol.
  • RoundUp selalu dibulatkan ke angka lebih tinggi berikutnya, jauh dari nol.

Jumlah tempat desimal dapat ditentukan untuk fungsi ini:

Tempat desimal KETERANGAN Contoh
Lebih dari 0 Jumlah dibulatkan ke kanan pemisah desimal. Round( 12.37, 1 ) menghasilkan 12,4.
0 Angka dibulatkan ke bilangan bulat terdekat. Round( 12.37, 0 ) menghasilkan 12.
Kurang dari 0 Jumlah dibulatkan ke kiri pemisah desimal. Round( 12.37, -1 ) menghasilkan 10.

Int dan Trunc

Fungsi Int dan Trunc membulatkan angka ke bilangan bulat (bilangan cacah tanpa desimal):

  • Int membulatkan ke bawah hingga bilangan bulat terdekat.
  • Trunc Memotong angka hanya ke bagian bilangan bulat dengan menghilangkan bagian desimal apa pun.

Perbedaan antara Int dan Trunc adalah dalam penanganan angka negatif. Contohnya, untuk sebuah argumen -4.3, Int akan menghasilkan bilangan bulat menjauhi nol, -5, sedangkan Trunc akan menghasilkan bilangan bulat yang lebih dekat ke nol, -4. Int mengembalikan nilai yang unik di antara lima fungsi bulat, sedangkan Trunc mengembalikan nilai yang sama sebagai RoundDown.

Gunakan Trunc untuk mengekstrak bagian desimal dari angka dengan menguranginya dari asal, misalnya X - Trunc(X).

Tempat desimal tidak dapat ditentukan dengan Trunc sebagaimana dapat dilakukan dengan Microsoft Excel. Gunakan RoundDown sebagai gantinya, bila diperlukan.

Tabel kolom tunggal

Fungsi ini mendukung tabel satu kolom. Jika Anda melewatkan satu angka, nilai yang dihasilkan adalah versi bulat dari angka tersebut. Jika Anda melewatkan satu tabel kolom yang berisi angka, nilai yang dihasilkan adalah satu tabel kolom dengan angka yang dibulatkan. Parameter DecimalPlaces dapat merupakan nilai tunggal atau tabel kolom tunggal. Jika tabel satu kolom memiliki lebih sedikit nilai dari Angka, nol digunakan untuk nilai yang tersisa. Gunakan ShowColumns dan fungsi pembentuk tabel lain untuk mengekstrak tabel satu kolom dari tabel yang lebih besar.

Sintaks

Round( Angka, DecimalPlaces )
RoundDown( Angka, DecimalPlaces )
RoundUp( Angka, DecimalPlaces )

  • Number - Wajib. Angka untuk dibulatkan.
  • DecimalPlaces - Wajib. Jumlah tempat desimal untuk dibulatkan. Gunakan nilai positif untuk menunjukkan tempat desimal di kanan pemisah desimal, nilai negatif di kiri, dan nol untuk bilangan cacah.

Int(Angka)
Trunc(Angka)

  • Number - Wajib. Angka yang akan dibulatkan ke bilangan bulat.

Contoh

Pembulatan ke bilangan cacah.

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

Pembulatan ke dua tempat desimal di kanan pemisah desimal (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

Pembulatan ke dua tempat desimal di kiri pemisah desimal (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

Pembulatan tabel nilai satu kolom.

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 ]