Я хочу округлить двойное значение в два знака после запятой в C #, как я могу это сделать?
double inputValue = 48.485;
после округления
inputValue = 48.49;
Я хочу округлить двойное значение в два знака после запятой в C #, как я могу это сделать?
double inputValue = 48.485;
после округления
inputValue = 48.49;
Ответы:
Это работает:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Вы должны использовать
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round округляет значение с плавающей запятой двойной точности до указанного числа дробных цифр.
Определяет, как математические методы округления должны обрабатывать число, находящееся посередине между двумя числами.
В основном, функция, приведенная выше, будет принимать ваше входное значение и округлять его до 2 (или любого числа, которое вы укажете) десятичных разрядов. С , MidpointRounding.AwayFromZero
когда число находится на полпути между двумя другими, оно округляется в сторону ближайшего числа, от нуля. Есть также другая опция, которую вы можете использовать, которая округляет до ближайшего четного числа.
Используйте Math.Round
value = Math.Round(48.485, 2);
Вы можете попробовать один из ниже. Есть много способов для этого.
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