2010-05-15 4 views

답변

8
string doubleToStr(double d) 
{ 
    stringstream ss; 
    ss << fixed << setprecision(400) << d; 
    return ss.str(); 

} 
2

것 같습니다 : 1e-200

printf("%.999f", x); 

을, 당신은 얻을 :

0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999982100262399082759596054411789289747099615053598246562490947497936721972131756201804197021570455030299293624922494821832383011632557906373552085962098408476913455489082859886355453662043973282024133154067230851267975426859535195138290147135230492006 4954568524027925980061836920599672604679919133131325752127067572867114833324440862265532435494287445976335078589119159474703853650968495892746707328834776970293406573920527864300486054644847962408236227259004848949563992732691986020654439926147460937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

당신은 출력의 추가 처리를 수행하도록 선택할 수 있습니다

(예 : 당신이 필요로하는 것보다 정밀도 이상의 숫자를 제거 등).

2

여기서 약간의 그래픽을 얻을 필요가 있습니다. 상처를 입을 것입니다. 부동 소수점 숫자를 10 진수 표현으로 변환하는 것은 인간을보기 위해 까지 만 수행하면됩니다. 그런 식의 숫자로 구성된 며칠 동안,이 인간은 당신을 사냥하고 살아있는 쓰레기를 때려 낼 것입니다.

0

C++ 11은 to_string(double val)부터 <string>까지만 사용합니다.

관련 문제