2011-01-03 5 views
1

나는 소수의 특정 숫자까지 PI의 값을 보여주는 간단한 콘솔 응용 프로그램을 만들고 있습니다.텍스트 필드에 소수점을 표시하려면 어떻게해야합니까?

namespace PIApplication 
{ 
    static void Main() 
    { 
    decimal Pi = Math.PI; 
    Console.Writeline("Pi is {0}.", PI); 
    } 
} 

내가 {0}을 사용하는 이유는 내가이 부울에 관해서하지만 만 0이 다른 것으로 변경해야한다고 가정 할 때이 방법이 작동하는지 알고있다 : 지금, 나는 다음과 같은 코드를 작성했습니다. 누군가 내 사건에서 어떻게 작동하는지 설명 할 수 있습니까?

또한 시스템에서 double을 10 진수로 변환 할 수 없다는 오류가 발생합니다. 이 값은 PI로 정의 된 값을 참조한다고 가정합니다. 한 유형에서 다른 유형으로 변환하려면 어떻게해야합니까? 나는해야합니까?

미리 도움을 청하십시오.

답변

2

이 상수 PISystem.Math에 정의 된 방법입니다

public const double PI = 3.14159 

시도 :

static void Main(string[] args) 
    { 
     double Pi = Math.PI; 
     Console.WriteLine("Pi is {0}.", Pi); 
    } 

Decimal : 부동 소수점 형식에 비해 소수 유형은 큰 정밀도와 작은있다 이는 재정적 및 금전적 계산에 적합합니다.

0

명시 적으로 ??

namespace PIApplication{ 
    static void Main() 
    { 
    decimal Pi = (decimal)Math.PI; 
    Console.Writeline("Pi is {0}.", Pi); 
    } 
} 

텍스트

1

주어진 정밀도를 저장하지 않으려면, PI를 저장할 필요가 없습니다을 강조했다.

int givenPrecision = 10; 
Console.WriteLine("Pi is {0}.", Math.PI.ToString("0." + new String('#', givenPrecision))); 

이렇게하면 3.1415926536이됩니다.

관련 문제