Значения настила после десятичной точки C # - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь определить значения после десятичной точки.Требование состоит в том, что если у меня есть значение, скажем, 0,547, выходной сигнал должен быть 0,55;если это 0,544, то должно быть 0,54.Не могу найти ни одной встроенной функции C # для этого.Я мог бы написать свой собственный метод, чтобы сделать это для ограниченных десятичных знаков, в будущем это может быть любое количество десятичных знаков.Поэтому ищем, если есть встроенный метод, который делает это.Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Да, для этого есть встроенная функция.Второй параметр указывает количество цифр.Обратите внимание, что в вашем примере вы округляете не пол.

Math.Round(0.547, 2)

Это выводит 0.55

0 голосов
/ 27 сентября 2019
double x = 0.547;
x = Math.Round(x, 2); 

Результат: x = 0,55

double x = 0.544;
x = Math.Round(x, 2); 

Результат: x = 0,54

...