문자열을 더블로 변환하면 리터럴 더블과 같습니까? 예를 들어, assert(atof("1.2") == 1.2); 어떤 플로트를 사용하든 상관없이? 부동 소수점 정밀도가 정확하지 않은 것으로 알고 있는데, 정확하지 않은데 반올림에서 이진으로 가는 것도 같은 두 배가 나오는 건가요?이것은 C 표준에서는 보장되지 않습니다.소스 코드에서 부동 소수점 리터럴을 변환하는 시맨틱스는 C 2011 [draft N1570] 6.4.4.2에 명시되어 있습니다.이것은 권장하지만 필수는 아니지만 부동 소수점 상수의 변환 시간 변환은 라이브러리 함수에 의한 문자열의 실행 시간 변환과 일치해야 한다는 것을 말합니다.strtod. 그 이상으로, 표준은 심지어 다음과 같은 수학적 가치를 가진 두 개의 다른 리터럴을 요구하지 않습니다..