부동 소수점을 소수점 2 자리로 서식 지정
현재 고객 웹 사이트를위한 판매 모듈을 구축 중입니다. 지금까지 완벽하게 계산할 판매가를 얻었지만 결과는 소수점 이하 두 자리로 서식을 지정하는 것입니다.현재 변수를 호출하여 결과를 목록보기에 바인딩 할 수 있습니다.
Sale = float.Parse(((x.Sale_Price - (x.Sale_Price * (x.Discount_Price / 100))).ToString())),
누구나 소수점 이하 2 자리로 출력 형식을 지정하는 방법을 보여 줄 수 있습니까 ?? 많은 감사합니다!
형식을
ToString
메소드 에 전달할 수 있습니다 ( 예 :
myFloatVariable.ToString("0.00"); //2dp Number
myFloatVariable.ToString("n2"); // 2dp Number
myFloatVariable.ToString("c2"); // 2dp currency
가장 먼저해야 할 일은 가격
decimal
대신 유형을 사용하는 것입니다
float
.
float
대부분의 소수를 정확하게 표현할 수 없기 때문에 사용하는 것은 절대 허용되지 않습니다.일단 완료하면
2 자리로 반올림하는 데 사용할 수 있습니다.
String.Format("{0:#,###.##}", value)
보다 복잡한 예 :
1243.50을 통과하면“$ 1,240.00 ″이 출력됩니다. 숫자가 음수이면 동일한 형식이지만 괄호 안에 표시되고 숫자가 0이면 문자열 "Zero"를 출력합니다.
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);
나는 믿는다:
String.Format ( "{0 : 0.00}", 판매);
해야합니다.링크 문자열 형식 예 참조
string outString= number.ToString("####0.00");
이미 언급했듯이 형식화 된 결과를 사용해야합니다. 이는 모든 통해 이루어집니다
Write()
,
WriteLine()
,
Format()
, 및
ToString()
방법.언급되지 않은 것은 지정된 소수점 이하 자릿수를 허용 하는
고정 소수점 형식
입니다. 'F'를 사용하고 'F'뒤에 오는 숫자는 예제에 표시된 것처럼 출력 된 소수 자릿수입니다.
Console.WriteLine("{0:F2}", 12); // 12.00 - two decimal places
Console.WriteLine("{0:F0}", 12.3); // 12 - ommiting fractions
참고 URL :
https://stackoverflow.com/questions/6356351/formatting-a-float-to-2-decimal-places
'programing' 카테고리의 다른 글
LESS를 사용하지 않고 부트 스트랩 탐색 모음 축소 중단 점 변경 (0) | 2020.05.10 |
---|---|
데이터를 잃지 않고 PostgreSQL을 버전 9.6에서 버전 10.1로 업그레이드하는 방법은 무엇입니까? (0) | 2020.05.10 |
jquery 비활성화 양식 제출시 (0) | 2020.05.10 |
Internet Explorer에서 MVC4 DataType.Date EditorFor가 Chrome에 날짜 값을 표시하지 않음 (0) | 2020.05.09 |
사전의 모든 값을 합산하는 방법은 무엇입니까? (0) | 2020.05.09 |