2011-04-01 58 views
2

我正在爲C寫一個JSON庫(請參閱https://github.com/DanielWaterworth/Butterfly)。我可以序列化所有其他數據類型,但浮點數難倒我。我需要編寫2個函數:json的浮點值序列化

  • 第一個將作爲參數的數字(作爲double)序列化,並返回序列化字符串的長度(減去空終止符)。
  • 第二個函數以數字(作爲雙精度)和一個緩衝區(至少與前一個函數的輸出一樣長)爲參數。然後寫入緩衝區並返回序列化字符串的長度。

我需要的只是一些有用的提示讓我開始。

回答

2

我有一個工作實現,使用snprintfasprintf。似乎這是python的repr函數在使用到基於dtoa的方法之前使用的技術。我仍然對其他方法感興趣。