반응형
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
반응형
'programing' 카테고리의 다른 글
어댑터에서 활동을 완료하는 방법 ..? (0) | 2021.01.16 |
---|---|
툴팁에 브레이크 라인 추가 (0) | 2021.01.16 |
사용자 지정 탐색 모음 스타일-iOS (0) | 2021.01.16 |
Spring MVC 컨트롤러 테스트-결과 JSON 문자열 인쇄 (0) | 2021.01.16 |
Google Colab : Google 드라이브에서 데이터를 읽는 방법은 무엇입니까? (0) | 2021.01.16 |