Я хочу округлити подвійне значення у двох знаках після коми в 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
Використовуйте інтерпольований рядок, це генерує закруглену рядок:
var strlen = 6;
$"{48.485:F2}"
Вихідні дані
"48.49"