programing

C #을 사용하는 두 자리 소수

procenter 2021. 1. 16. 10:42
반응형

C #을 사용하는 두 자리 소수


decimal Debitvalue = 1156.547m;

decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:0.00}", Debitvalue));

소수점 두 자리 만 가져와야하지만이 코드를 사용하면 1156.547이됩니다. 소수점 이하 두 자리를 표시하기 위해 사용해야하는 형식을 알려주십시오.


소수점을 반올림하려면 Math.Round()


귀하의 질문은 소수점 이하 두 자리를 표시하도록 요청합니다. 다음 String.format을 사용하면 도움이됩니다.

String.Format("{0:.##}", Debitvalue)

그러면 소수점 두 자리 만있는 숫자가 표시됩니다.

또는 통화 기호를 표시하려면 다음을 사용하십시오.

String.Format("{0:C}", Debitvalue)

Math.Round()소수점 이하 두 자리로 반올림하는 데 사용

decimal DEBITAMT = Math.Round(1156.547m, 2);

나는 사용한다

decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:F2}", Debitvalue));

항상 소수점 이하 두 자리를 표시하려는 경우 가장 좋은 방법은 다음을 사용하는 것입니다.

yournumber.ToString("0.00");

여기에 또 다른 접근 방식이 있습니다

decimal decimalRounded = Decimal.Parse(Debitvalue.ToString("0.00"));

표시만을 위해 String다음과 같은 속성을 사용할 수 있습니다.

double value = 123.456789;
String.Format("{0:0.00}", value);

사용 System.Math.Round. 이 값은 다른 사람에게 할당하거나 필요에 따라 조작 할 수 있습니다.

double value = 123.456789;
System.Math.Round(value, 2);

또 다른 방법 :

decimal.Round (decimalvalue, 2, MidpointRounding.AwayFromZero);


또 다른 옵션은 Decimal.Round 메서드 를 사용하는 것입니다.


아마도 다른 예제의 변형 일 수 있지만이 방법을 사용하여 쉼표가 아닌 소수점 앞에 점이 표시되도록합니다.

someValue.ToString("0.00", CultureInfo.InvariantCulture)

참조 URL : https://stackoverflow.com/questions/10749506/two-decimal-places-using-c-sharp

반응형