2012-10-29 1 views
0

값을 표시하려면 Standard Numeric Format StringsCustom Numeric Format Strings을 사용하고 있습니다. 123 형식 Double - 0 또는 2 개의 십진수 표시

  • 123.4 123.40
  • 123.44은 123.44
  • 이 원하는대로 표시하도록 표시하도록

    • 123.0를 게재이 경우

      그들은 값은 같은 원하는 0 또는 2 개의 소수를 표시하지 마십시오.

      이제 "F0"을 사용하여 해결할 수있는 첫 번째 요구 사항이 있습니다. 두 번째 요구 사항은 맞춤 숫자 형식 문자열 "0.00"을 사용하여 해결할 수 있습니다. 그리고 세 번째 경우는 "F"(또는 "F2")를 사용하여 해결할 수 있습니다. 그러나이 경우에 그들은 같은 장소에서 세 가지 경우 모두를 다루기를 원합니다. 표준 또는 사용자 정의 숫자 형식 문자열을 사용하여 가능합니까? 아니면 여기에 특별한 취급을해야합니까?

    +4

    특별한 취급을 위해 이동하십시오. –

    답변

    3
    Console.WriteLine((d % 1) == 0 ? "{0:F0}" : "{0:F2}", d); 
    
    +1

    개인적으로 나는 명백한 문화를 사용할 것입니다. – CodesInChaos

    관련 문제