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 |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin