[C#] C #에서 소수점 이하 두 자리에서 반올림?

C #에서 소수점 이하 두 자리로 이중 값을 반올림하고 싶습니다. 어떻게 할 수 있습니까?

double inputValue = 48.485;

반올림 후

inputValue = 48.49;

관련 : c #-소수 값을 소수점 이하 2 자리로 반올림하는 방법 (페이지 출력)



답변

이것은 작동합니다 :

inputValue = Math.Round(inputValue, 2);


답변

Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)


답변

사용해야합니다

inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)

수학. 라운드

Math.Round는 배정 밀도 부동 소수점 값을 지정된 소수 자릿수로 반올림합니다.

미드 포인트

수학 반올림 방법이 두 숫자의 중간에있는 숫자를 처리하는 방법을 지정합니다.

기본적으로 위의 함수는 입력 값을 가져 와서 소수점 이하 자릿수 2 (또는 지정하는 숫자)로 반올림합니다. 로 MidpointRounding.AwayFromZero번호가 다른 두개의 중간 인 경우,이 방향으로 둥글게 0에서 가까운 거리 번호. 가장 가까운 짝수로 반올림하는 다른 옵션도 있습니다 .


답변

또 다른 쉬운 방법은 매개 변수와 함께 ToString을 사용하는 것입니다. 예:

float d = 54.9700F;
string s = d.ToString("N2");
Console.WriteLine(s);

결과:

54.97


답변

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"