2012-11-20 5 views
0

저는 C# 에서처럼 double 값을 문자열로 변환하는 간단한 방법이 있는지 알고 싶습니다. .ToString("R")과 기본값 인 .ToString()을 사용했지만 작동하지 않습니다. 여기 0으로 double 값의 형식을 지정하는 방법

0.00000000000000000000000001 문자열을 나에게 1.0E-2629.99999999999999999999430.0로 변환을 제공합니다 몇 가지 테스트 예제입니다. 나는 그것을 원하지 않는다. 그러한 표현은 어떻게 피할 수 있는가?

답변

2

어떤 표현을 원하십니까?

standardcustom 서식 문자열 모두에 대해 MSDN을 확인하십시오.

+0

반올림 및 과학 형식없이 0.00000000000000000000000001 및 29.999999999999999999994와 같은 표현을 원합니다. –

+0

@PavelShchegolevatykh : 그래서 소수점 이하 자릿수를 잘못 계산하지 않았다면 .ToString ("f26")'. [here] (http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#FFormatString)를 참조하십시오. –

+0

반올림 문제로 인해 제 경우에는 작동하지 않습니다. 그냥 0과 30으로 반올림합니다. –

관련 문제