C # iki ondalık basamaklarda çift değer yuvarlamak istiyorum nasıl bunu yapabilirim?
double inputValue = 48.485;
toplandıktan sonra
inputValue = 48.49;
C # iki ondalık basamaklarda çift değer yuvarlamak istiyorum nasıl bunu yapabilirim?
double inputValue = 48.485;
toplandıktan sonra
inputValue = 48.49;
Yanıtlar:
Bu çalışıyor:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Kullanmalısın
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round, çift kesinlikli kayar nokta değerini belirtilen sayıda kesirli basamağa yuvarlar.
Matematiksel yuvarlama yöntemlerinin iki sayının ortasında olan bir sayıyı nasıl işlemesi gerektiğini belirtir.
Temel olarak yukarıdaki işlev giriş değerinizi alır ve 2 (veya belirttiğiniz sayı) ondalık basamağa yuvarlar. İle MidpointRounding.AwayFromZero
bir iki numara diğerleri arasında yarım olduğunda, doğru yuvarlanır sıfırdan uzaklıktadır yakın sayıya. En yakın çift sayıya yuvarlayabileceğiniz başka bir seçenek daha var.
Math.Round kullanın
value = Math.Round(48.485, 2);
aşağıdan birini deneyebilirsiniz. bunun için birçok yol var.
1.
value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
2.
inputvalue=Math.Round(123.4567, 2) //"123.46"
3.
String.Format("{0:0.00}", 123.4567); // "123.46"
4.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568