Int, Round, RoundDown, RoundUp ve Trunc işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Dataverse formül sütunları Masaüstü akışları Model temelli uygulamalar Power Platform CLI

Bir sayıyı yuvarlar.

Round, RoundDown, and RoundUp

Round, RoundDown ve RoundUp işlevleri bir sayıyı belirtilen ondalık basamak sayısına yuvarlar:

  • Round, sonraki basamak 5 veya daha büyükse yukarı yuvarlar. Aksi halde, bu işlev aşağı yuvarlar.
  • RoundDown her zaman bir önce düşük sayıya, sıfıra doğru aşağı yuvarlar.
  • RoundUp her zaman bir yüksek sayıya, sıfırdan uzağa doğru yukarı yuvarlar.

Ondalık basamak sayısı, şu işlevler için belirtilebilir:

Ondalık basamaklar Açıklama Örnek
0'dan büyük Sayı, ondalık ayırıcının sağına yuvarlanır. Round( 12.37, 1 ), 12,4'ü döndürür.
0 Sayı, en yakın tamsayıya yuvarlanır. Round( 12.37, 0 ), 12'ü döndürür.
0'dan küçük Sayı, ondalık ayırıcının soluna yuvarlanır. Round( 12.37, -1 ), 10'ü döndürür.

Int ve Trunc

Intve Trunc işlevleri bir sayıyı, bir tamsayıya yuvarlar (ondalık basamağı olmayan tam sayı):

  • Int, bir değeri en yakın tam sayıya aşağı yuvarlar.
  • Trunc, ondalık kısmı kaldırarak sayının yalnızca tamsayı bölümü kalmasını sağlayacak şekilde sayıyı keser.

Int ve Trunc arasındaki fark, negatif sayıların işlenmesiyle ilgilidir. Örneğin, -4.3 öğesinin bir bağımsız değişkeni için Int sıfırdan uzağa doğru bir tamsayı, -5 verir, ancak Trunc tamsayıyı sıfıra yaklaştırır, -4 verir. Int, beş yuvarlama fonksiyonu arasında benzersiz olan değerleri verirken Trunc, RoundDown ile aynı değerleri döndürür.

Bir sayının ondalık kısmını, orijinalden çıkararak ayıklamak için Trunc'ı kullanın, örneğin: X - Trunc(X).

Ondalık basamaklar, Trunc ile Microsoft Excel'de olduğu gibi belirlenemez. Bu işlem gerektiğinde RoundDown kullanın.

Tek sütunlu tablolar

Bu işlevler tek sütunlu tabloları destekler. Tek bir sayı geçirirseniz döndürülen değer, bu sayının yuvarlanmış sürümüdür. Sayılar içeren tek sütunlu bir tablo geçirirseniz döndürülen değer, yuvarlanmış sayıların tek sütunlu tablosudur. DecimalPlaces parametresi, tek bir değer veya tek sütunlu bir tablo olabilir. Tek sütunlu tabloda Sayı'dan daha az değer varsa kalan değerler için sıfır kullanılır. Daha büyük bir tablodan tek sütunlu tablo ayıklamak için ShowColumns ve diğer tablo şekillendirme işlevlerini kullanın.

Sözdizimi

Round( Sayı, DecimalPlaces )
RoundDown( Sayı, DecimalPlaces )
RoundUp( Sayı, DecimalPlaces )

  • Number - Gerekli. Yuvarlanacak sayı.
  • DecimalPlaces: Gerekli. Yuvarlanacak ondalık basamak sayıları. Ondalık ayırıcının sağındaki ondalık basamakları belirtmek için pozitif bir değer, soldaki basamakları belirtmek için negatif bir değer ve bir tamsayı için sıfır kullanın.

Int(Sayı)
Trunc(Sayı)

  • Number - Gerekli. Tamsayıya yuvarlanacak sayı.

Örnekler

Bir tamsayıya yuvarlama.

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

Ondalık ayırıcının sağında bulunan iki ondalık basamağa yuvarlama (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

Ondalık ayırıcının solunda bulunan iki ondalık basamağa yuvarlama (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

Değerlerden oluşan tek sütunlu tabloyu yuvarlama.

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 ]