double을 C++에서 과학 표기법없이 부동 소수점 문자열 표현으로 변환하는 방법. "작은"샘플 (유효 숫자는 1.5E200 또는 1E-200으로, 임의의 크기 일 수 있음) : double을 C++에서 문자열로 변환하려면 어떻게해야합니까?
0.0000000000000000000000000000000000000000000000000000000023897356978234562
감사합니다. 당신은 같은 것을 할 수있는 것처럼
double을 C++에서 과학 표기법없이 부동 소수점 문자열 표현으로 변환하는 방법. "작은"샘플 (유효 숫자는 1.5E200 또는 1E-200으로, 임의의 크기 일 수 있음) : double을 C++에서 문자열로 변환하려면 어떻게해야합니까?
0.0000000000000000000000000000000000000000000000000000000023897356978234562
감사합니다. 당신은 같은 것을 할 수있는 것처럼
string doubleToStr(double d)
{
stringstream ss;
ss << fixed << setprecision(400) << d;
return ss.str();
}
것 같습니다 : 1e-200
와
printf("%.999f", x);
을, 당신은 얻을 :
0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999982100262399082759596054411789289747099615053598246562490947497936721972131756201804197021570455030299293624922494821832383011632557906373552085962098408476913455489082859886355453662043973282024133154067230851267975426859535195138290147135230492006 4954568524027925980061836920599672604679919133131325752127067572867114833324440862265532435494287445976335078589119159474703853650968495892746707328834776970293406573920527864300486054644847962408236227259004848949563992732691986020654439926147460937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
당신은 출력의 추가 처리를 수행하도록 선택할 수 있습니다(예 : 당신이 필요로하는 것보다 정밀도 이상의 숫자를 제거 등).
여기서 약간의 그래픽을 얻을 필요가 있습니다. 상처를 입을 것입니다. 부동 소수점 숫자를 10 진수 표현으로 변환하는 것은 인간을보기 위해 까지 만 수행하면됩니다. 그런 식의 숫자로 구성된 며칠 동안,이 인간은 당신을 사냥하고 살아있는 쓰레기를 때려 낼 것입니다.
C++ 11은 to_string(double val)
부터 <string>
까지만 사용합니다.