아니면 어떤 유형을 사용해야합니까? 나는 문자열이 있고 그것을 이중으로 변환하려고합니다.
NFR_File.ReadString(sVal); // sVal = " 0,00003"
dbl = _wtof(sVal);
그리고 얻다:
3.0000000000000001e-05
그리고 0,00003이 필요합니다. 파일에 "0,00003"으로 써야하지만 3e-05로 써야하기 때문입니다.
숫자가 0,0009보다 크면 모든 것이 작동합니다.
표시 :
sOutput.Format(_T("%9g"),dbl);
NFP1_File.WriteString(sOutput);
후행 0없이 필요하며 9 자리 (공백 포함)도 예약합니다.
printf를 사용하여 쓸 때. [decimals] lf를 사용하여 원하는 유효 자릿수를 지정할 수 있습니다.
예를 들어, 귀하의 경우 5 자리 소수로 인쇄하려면 다음을 사용해야합니다.
printf("%.5f", yourNumber);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다