MathF.Round Yöntem

Tanım

Aşırı Yüklemeler

Round(Single, Int32, MidpointRounding)

Belirtilen yuvarlama kuralını kullanarak tek duyarlıklı kayan nokta değerini belirtilen sayıda kesirli basamağı yuvarlar.

Round(Single, MidpointRounding)

Belirtilen yuvarlama kuralını kullanarak tek duyarlıklı kayan nokta değerini tamsayıya yuvarlar.

Round(Single)

Tek duyarlıklı kayan nokta değerini en yakın tamsayı değerine yuvarlar ve orta nokta değerlerini en yakın çift sayıya yuvarlar.

Round(Single, Int32)

Tek duyarlıklı kayan nokta değerini belirtilen sayıda kesirli basamağı yuvarlar ve orta nokta değerlerini en yakın çift sayıya yuvarlar.

Round(Single, Int32, MidpointRounding)

Kaynak:
MathF.cs
Kaynak:
MathF.cs
Kaynak:
MathF.cs

Belirtilen yuvarlama kuralını kullanarak tek duyarlıklı kayan nokta değerini belirtilen sayıda kesirli basamağı yuvarlar.

public:
 static float Round(float x, int digits, MidpointRounding mode);
public static float Round (float x, int digits, MidpointRounding mode);
static member Round : single * int * MidpointRounding -> single
Public Shared Function Round (x As Single, digits As Integer, mode As MidpointRounding) As Single

Parametreler

x
Single

Yuvarlanacak tek duyarlıklı kayan nokta sayısı.

digits
Int32

Dönüş değerindeki kesirli basamakların sayısı.

mode
MidpointRounding

Hangi yuvarlama stratejisinin kullanılacağını belirten numaralandırma değerlerinden biri.

Döndürülenler

Bu sayıya yuvarlanan sayı x kesirli basamaklara sahiptir digits . değerinden digitsx daha az kesirli basamak varsax, değişmeden döndürülür.

Özel durumlar

digits 0'dan küçük veya 6'dan büyük.

mode geçerli bir değeri MidpointRoundingdeğildir.

Açıklamalar

Bağımsız değişkenin digits değeri 0 ile 6 arasında değişebilir. Tür tarafından Single desteklenen en fazla tam sayı ve kesirli basamak sayısı 6'dır.

Önemli

Orta nokta değerlerini yuvarlarken yuvarlama algoritması bir eşitlik testi gerçekleştirir. Kayan nokta biçiminde ikili gösterim ve duyarlık sorunları nedeniyle, yöntemi tarafından döndürülen değer beklenmeyen olabilir. Daha fazla bilgi için bkz . Yuvarlama ve duyarlık.

bağımsız değişkeninin x değeri ise Single.NaNyöntemi döndürür Single.NaN. veya Single.NegativeInfinityise Single.PositiveInfinityx yöntemi sırasıyla veya Single.NegativeInfinitydöndürürSingle.PositiveInfinity.

Ayrıca bkz.

Şunlara uygulanır

Round(Single, MidpointRounding)

Kaynak:
MathF.cs
Kaynak:
MathF.cs
Kaynak:
MathF.cs

Belirtilen yuvarlama kuralını kullanarak tek duyarlıklı kayan nokta değerini tamsayıya yuvarlar.

public:
 static float Round(float x, MidpointRounding mode);
public static float Round (float x, MidpointRounding mode);
static member Round : single * MidpointRounding -> single
Public Shared Function Round (x As Single, mode As MidpointRounding) As Single

Parametreler

x
Single

Yuvarlanacak tek duyarlıklı kayan nokta sayısı.

mode
MidpointRounding

Hangi yuvarlama stratejisinin kullanılacağını belirten numaralandırma değerlerinden biri.

Döndürülenler

Yuvarlama kuralı kullanılarak mode yuvarlanan tamsayıx. Bu yöntem tam sayı türü yerine bir döndürür Single .

Özel durumlar

mode geçerli bir değeri MidpointRoundingdeğildir.

Açıklamalar

Önemli

Orta nokta değerlerini yuvarlarken yuvarlama algoritması bir eşitlik testi gerçekleştirir. Kayan nokta biçiminde ikili gösterim ve duyarlık sorunları nedeniyle, yöntemi tarafından döndürülen değer beklenmeyen olabilir. Daha fazla bilgi için bkz . Yuvarlama ve duyarlık.

bağımsız değişkeninin x değeri ise Single.NaNyöntemi döndürür Single.NaN. veya Single.NegativeInfinityise Single.PositiveInfinityx yöntemi sırasıyla veya Single.NegativeInfinitydöndürürSingle.PositiveInfinity.

Ayrıca bkz.

Şunlara uygulanır

Round(Single)

Kaynak:
MathF.cs
Kaynak:
MathF.cs
Kaynak:
MathF.cs

Tek duyarlıklı kayan nokta değerini en yakın tamsayı değerine yuvarlar ve orta nokta değerlerini en yakın çift sayıya yuvarlar.

public:
 static float Round(float x);
public static float Round (float x);
static member Round : single -> single
Public Shared Function Round (x As Single) As Single

Parametreler

x
Single

Yuvarlanacak tek duyarlıklı kayan nokta sayısı.

Döndürülenler

En xyakın tamsayıdır. kesirli bileşeni x , biri çift, diğeri tek olan iki tamsayının ortasındaysa, çift sayı döndürülür. Bu yöntemin tam sayı türü yerine bir Single döndürdüğünü unutmayın.

Açıklamalar

Bu yöntem varsayılan yuvarlama kuralını MidpointRounding.ToEvenkullanır.

Önemli

Orta nokta değerlerini yuvarlarken yuvarlama algoritması bir eşitlik testi gerçekleştirir. Kayan nokta biçiminde ikili gösterim ve duyarlık sorunları nedeniyle, yöntemi tarafından döndürülen değer beklenmeyen olabilir. Daha fazla bilgi için bkz . Yuvarlama ve duyarlık.

bağımsız değişkeninin x değeri ise Single.NaNyöntemi döndürür Single.NaN. veya Single.NegativeInfinityise Single.PositiveInfinityx yöntemi sırasıyla veya Single.NegativeInfinitydöndürürSingle.PositiveInfinity.

Arayanlara Notlar

Ondalık değerlerin kayan noktalı sayılar olarak gösterilmesinden veya kayan nokta değerlerinde aritmetik işlemlerin gerçekleştirilmesinden kaynaklanabilir duyarlık kaybı nedeniyle, bazı durumlarda Round(Single) yöntem orta nokta değerlerini en yakın çift tamsayıya yuvarlar gibi görünmeyebilir.

Ayrıca bkz.

Şunlara uygulanır

Round(Single, Int32)

Kaynak:
MathF.cs
Kaynak:
MathF.cs
Kaynak:
MathF.cs

Tek duyarlıklı kayan nokta değerini belirtilen sayıda kesirli basamağı yuvarlar ve orta nokta değerlerini en yakın çift sayıya yuvarlar.

public:
 static float Round(float x, int digits);
public static float Round (float x, int digits);
static member Round : single * int -> single
Public Shared Function Round (x As Single, digits As Integer) As Single

Parametreler

x
Single

Yuvarlanacak tek duyarlıklı kayan nokta sayısı.

digits
Int32

Dönüş değerindeki kesirli basamakların sayısı.

Döndürülenler

Buna en x yakın sayı, değerine eşit digitskesirli basamak sayısını içerir.

Özel durumlar

digits 0'dan küçük veya 6'dan büyük.

Açıklamalar

Bağımsız değişkenin digits değeri 0 ile 6 arasında değişebilir. 6'nın, türü tarafından Single desteklenen en fazla tam sayı ve kesirli basamak sayısı olduğunu unutmayın.

Bu yöntem varsayılan yuvarlama kuralını MidpointRounding.ToEvenkullanır.

Önemli

Orta nokta değerlerini yuvarlarken yuvarlama algoritması bir eşitlik testi gerçekleştirir. Kayan nokta biçiminde ikili gösterim ve duyarlık sorunları nedeniyle, yöntemi tarafından döndürülen değer beklenmeyen olabilir. Daha fazla bilgi için bkz . Yuvarlama ve duyarlık.

bağımsız değişkeninin x değeri ise Single.NaNyöntemi döndürür Single.NaN. veya Single.NegativeInfinityise Single.PositiveInfinityx yöntemi sırasıyla veya Single.NegativeInfinitydöndürürSingle.PositiveInfinity.

Ayrıca bkz.

Şunlara uygulanır