Các hàm Int, Round, RoundDown, RoundUp và Trunc

Áp dụng đối với: Ứng dụng canvas cột Dataverse công thức Dòng màn hình nền Ứng dụng dựa trên mô hình Power Platform CLI

Làm tròn một số.

Round, RoundDown và RoundUp

Các hàm Round, RoundDownRoundUp làm tròn một số đến số lượng vị trí thập phân đã chỉ định:

  • Round làm tròn lên nếu chữ số tiếp theo là 5 hoặc cao hơn. Nếu không, hàm này sẽ làm tròn xuống.
  • RoundDown luôn làm tròn xuống số thấp hơn trước đó, về số không.
  • RoundUp luôn làm tròn đến số cao hơn tiếp theo, cách số 0.

Số chữ số thập phân có thể được chỉ định cho các hàm sau:

Số vị trí thập phân Mô tả Ví dụ:
Lớn hơn 0 Số được làm tròn về số ở bên phải dấu cách thập phân. Round( 12.37, 1 ) trả về 12.4.
0 Số được làm tròn đến số nguyên gần nhất. Round( 12.37, 0 ) trả về 12.
Nhỏ hơn 0 Số được làm tròn về số ở bên trái dấu cách thập phân. Round( 12.37, -1 ) trả về 10.

Int và Trunc

Các hàm IntTrunc làm tròn một số thành một số nguyên (số nguyên không có số thập phân):

  • Int làm tròn xuống số nguyên gần nhất.
  • Trunc cắt ngắn số chỉ ở phần số nguyên bằng cách bỏ bất kỳ phần thập phân nào.

Sự khác biệt giữa IntTrunc đang trong quá trình xử lý các số âm. Ví dụ: đối số -4.3, Int sẽ trả về số nguyên xa hơn 0, -5, trong khi Trunc sẽ trả về số nguyên gần 0 -4. Int trả về các giá trị duy nhất trong số 5 hàm làm tròn, trong khi Trunc trả về cùng giá trị như RoundDown.

Sử dụng Trunc để trích xuất phần thập phân của một số bằng cách trừ khỏi số ban đầu, chẳng hạn như X - Trunc(X).

Không thể chỉ định vị trí thập phân bằng Trunc như có thể với Microsoft Excel. Sử dụng RoundDown khi cần.

Bảng một cột

Các hàm này hỗ trợ các bảng một cột. Nếu bạn chuyển một số duy nhất, giá trị trả về là phiên bản làm tròn của số đó. Nếu bạn chuyển bảng một cột có chứa các số, thì giá trị trả về là bảng một cột gồm các số được làm tròn. Tham số DecimalPlaces có thể là một giá trị đơn lẻ hoặc một bảng cột đơn. Nếu bảng một cột đơn có ít giá trị hơn Number, số không được sử dụng cho các giá trị còn lại. Sử dụng ShowColumns và các hàm định hình bảng khác để trích xuất bảng cột đơn từ một bảng lớn hơn.

Cú pháp

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

  • Number - Bắt buộc. Số để làm tròn.
  • DecimalPlaces - Bắt buộc. Số chữ số thập phân để làm tròn thành. Sử dụng giá trị dương để biểu thị vị trí thập phân ở bên phải dấu phân cách thập phân, giá trị âm ở bên trái và số 0 cho một số nguyên.

Int(Number)
Trunc(Number)

  • Number - Bắt buộc. Số được làm tròn thành số nguyên.

Ví dụ

Làm tròn đến một số nguyên.

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

Làm tròn đến hai chữ số thập phân ở bên phải dấu phân cách thập phân (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

Làm tròn đến hai chữ số thập phân ở bên trái dấu phân cách thập phân (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

Làm tròn bảng giá trị một cột.

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 ]