programing

부동 소수점을 소수점 2 자리로 서식 지정

new-time 2020. 5. 10. 12:26
반응형

부동 소수점을 소수점 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

대부분의 소수를 정확하게 표현할 수 없기 때문에 사용하는 것은 절대 허용되지 않습니다.일단 완료하면

Decimal.Round()

2 자리로 반올림하는 데 사용할 수 있습니다.


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

 

C #의 문자열 형식화에서

보다 복잡한 예 :

String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);

1243.50을 통과하면“$ 1,240.00 ″이 출력됩니다. 숫자가 음수이면 동일한 형식이지만 괄호 안에 표시되고 숫자가 0이면 문자열 "Zero"를 출력합니다.

나는 믿는다:

String.Format ( "{0 : 0.00}", 판매);

해야합니다.링크 문자열 형식 예 참조

C #


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

반응형