json сериализация значений с плавающей точкой - PullRequest
2 голосов
/ 01 апреля 2011

Я пишу библиотеку JSON для C (см. https://github.com/DanielWaterworth/Butterfly).Я могу сериализовать любой другой тип данных, но с плавающей точкой поставили меня в тупик.Мне нужно написать 2 функции:

  • Первая принимает в качестве аргумента номер (как двойное число) для сериализации и возвращает длину, которой будет сериализованная строка (минус нулевой терминатор).
  • Секунда принимает в качестве аргументов число (в виде двойного числа) и буфер (который, по крайней мере, равен выводу предыдущей функции).Затем он записывает в буфер и возвращает длину сериализованной строки.

Все, что мне нужно, - это несколько полезных советов для начала работы.

1 Ответ

2 голосов
/ 01 апреля 2011

У меня есть рабочая реализация, использующая snprintf и asprintf. Кажется, что это техника, которую использовала функция repr в python, пока они не перешли на подход, основанный на dtoa. Я все еще интересуюсь другими подходами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...