2014-11-01 4 views
1

큰 더블이 있습니다 (예 : 345533345.8993). 단, 4 배의 정확도를 가진 측정 값으로 이중 계산됩니다. 그러므로, 제 결과에서 보장되는 자릿수를 보여주고 싶습니다. 3455 * 10^5과 같습니다.큰 자릿수를 4 자리 유효 숫자로 표시하도록 포맷하십시오.

직접 작성할 수 있지만 표준 방법을 찾고 있습니다. 이 중요한 측정 숫자를 렌더링하는 방법이 있습니까?

+0

예. 표준 형식으로는 불가능합니다. 다른 답변도 함수 자체를 작성합니다. 나는 그것을 보지 못해 매우 유감입니다. 그러나 십진법 점 뒤의 정확한 자릿수로 서식을 지정하는 것에 대한 답이 많았지 만 나는 그것을 보지 못했습니다. 나는 나의 특정한 상황을 위해 나 자신을 쓸 것이다. 그리고 다시 첫 번째 논평에 대해 사과드립니다. – JaJa

+0

내장 된 포맷터가 도움이되지 않는다고 확신하지 마십시오. 내 대답은 네가 찾고있는거야? –

+0

예, 정확한 '이메일 번호'형식은 대부분 이러한 상황에서 사용되는 형식입니다. 미안해. 찾지 못해. – JaJa

답변

3

.ToString ("G4") 여기서 "G"는 "일반 숫자 형식"이며 "고정 소수점 또는 과학 표기법 중 가장 작은 크기"를 반환하며 "4"는 유효 자릿수 (MSDN).

345533345.8993.ToString("G4")은 "3.455E + 08"을 반환합니다.

지수 형식 ("E") 형식 지정자 및 다양한 다른 가능성이 있습니다. MSDN을 참조하십시오.

4
double large = 345533345.8993; 
Console.WriteLine("large double showing four sig figs: {0:####E0}", large); 

표시 3455E5