2011-04-01 5 views
2

C 용 JSON 라이브러리를 작성하고 있습니다 (https://github.com/DanielWaterworth/Butterfly 참조). 다른 모든 데이터 유형을 직렬화 할 수 있지만 부동 소수점이 나를 혼란스럽게합니다. 나는이 개 함수를 작성해야합니다json 부동 소수점 값의 직렬화

  • 첫 번째 인수로 (double로) 수를 직렬화하는 소요 직렬화 된 문자열이 될 것이라고 길이 (마이너스 null 종결)을 반환합니다.
  • 두 번째 인수는 double 값과 버퍼 값을 취합니다 (적어도 이전 함수의 출력 값과 같습니다). 그런 다음 버퍼에 쓰고 직렬화 된 문자열의 길이를 반환합니다.

필자에게 도움이 될만한 힌트가 필요합니다.

답변

2

snprintfasprintf을 사용하여 작동하는 구현이 있습니다. 이것은 파이썬의 repr 함수가 dtoa 기반 접근법으로 이동할 때까지 사용했던 함수 인 것으로 보입니다. 나는 여전히 다른 접근법에 관심이있다.