System.MidpointRounding sabit listesi

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

Yuvarlama işleminin MidpointRounding daha fazla denetimini sağlamak için, ve Decimal.Round öğesinin Math.RoundMathF.Rounduygun aşırı yüklemeleriyle numaralandırmayı kullanın.

En yakın ve yönlendirilmiş yuvarlama olmak üzere iki genel yuvarlama stratejisi vardır ve her numaralandırma alanı bu stratejilerden tam olarak birine katılır.

En yakına yuvarla

Alanlar:

En yakına yuvarlama işlemi, örtük veya belirtilen duyarlık ile özgün bir sayı alır; bu duyarlık artı bir olan bir sonraki basamak inceler; ve özgün sayıyla aynı duyarlıkla en yakın sayıyı döndürür. Pozitif sayılar için, sonraki basamak 0 ile 4 arasındaysa, en yakın sayı negatif sonsuzluğa doğru olur. Sonraki basamak 6 ile 9 arasındaysa, en yakın sayı pozitif sonsuzluğa doğru olur. Negatif sayılar için, bir sonraki basamak 0 ile 4 arasındaysa, en yakın sayı pozitif sonsuzluğa doğru olur. Sonraki basamak 6 ile 9 arasındaysa, en yakın sayı negatif sonsuzluğa doğru olur.

Sonraki basamak 0 ile 4 veya 6 ile 9 arasındaysa veMidpointRounding.ToEven, MidpointRounding.AwayFromZero yuvarlama işleminin sonucunu etkilemez. Ancak, sonraki basamak 5 ise ve iki olası sonuç arasındaki orta nokta ise ve kalan tüm basamaklar sıfırsa veya kalan basamak yoksa, en yakın sayı belirsizdir. Bu durumda içindeki en yakına yuvarlama modları MidpointRounding , yuvarlama işleminin sıfırdan uzak en yakın sayıyı mı yoksa en yakın çift sayıyı mı döndüreceğini belirtmenizi sağlar.

Aşağıdaki tabloda, bazı negatif ve pozitif sayıları en yakın modlarla birlikte yuvarlamanın sonuçları gösterilmektedir. Sayıları yuvarlamada kullanılan duyarlık sıfırdır, yani ondalık ayırıcıdan sonraki sayı yuvarlama işlemini etkiler. Örneğin, -2,5 sayısı için ondalık ayırıcıdan sonraki basamak 5'tir. Bu basamak orta nokta olduğundan, yuvarlamanın sonucunu belirlemek için bir MidpointRounding değer kullanabilirsiniz. belirtilirse AwayFromZero , sıfırdan en yakın sayı olduğundan sıfır duyarlığıyla -3 döndürülür. belirtilirse ToEven , sıfır duyarlıklı en yakın çift sayı olduğundan -2 döndürülür.

Özgün numara AwayFromZero ToEven
3.5 4 4
2.8 3 3
2.5 3 2
2.1 2 2
-2.1 -2 -2
-2.5 -3 -2
-2.8 -3 -3
-3.5 -4 -4

Yönlendirilmiş yuvarlama

Alanlar:

Yönlendirilmiş yuvarlama işlemi, örtük veya belirtilen duyarlık ile özgün bir sayı alır ve sonraki en yakın sayıyı özgün sayıyla aynı duyarlıkla belirli bir yönde döndürür. Yuvarlamanın önceden tanımlanmış numarasının gerçekleştirildiği denetime yönelik yönlendirilmiş modlar MidpointRounding .

Aşağıdaki tabloda, yönlendirilmiş yuvarlama modlarıyla birlikte bazı negatif ve pozitif sayıları yuvarlamanın sonuçları gösterilmektedir. Sayıları yuvarlamada kullanılan duyarlık sıfırdır, yani ondalık ayırıcıdan önceki sayı yuvarlama işleminden etkilenir.

Özgün numara ToNegativeInfinity ToPositiveInfinity ToZero
3.5 3 4 3
2.8 2 3 2
2.5 2 3 2
2.1 2 3 2
-2.1 -3 -2 -2
-2.5 -3 -2 -2
-2.8 -3 -2 -2
-3.5 -4 -3 -3