[問題] json大數字變成了科學符號
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
NetBeans + Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
cJson (https://github.com/DaveGamble/cJSON)
問題(Question):
如果json的資料是
{
"str": "4761739001010135",
}
讀取後,將字串轉成數字,使用cJSON_AddNumberToObject後
如預期的得到
{
"num": 4761739001010135
}
但是遇到尾數是零時,相同的程式碼就會變成科學符號
例如,如果json的資料是
{
"str": "4761739001010010"
}
結果得到 (非預期)
{
"num": 4.76173900101001e+15
}
相關程式碼如下:
cJSON *pjNode = NULL;
pjNode = cJSON_GetObjectItem(pInJson, "str");
if (pjNode != NULL)
{
cJSON_AddNumberToObject(pOutJson, "num", atoll(pjNode->valuestring));
}
感覺是大數字才會發生問題,因此想請教一下
1. 為何相同的程式碼,當尾數是0時,會變成科學符號呢?
2. 如何避免/修改成一般的數字,而不是科學符號呢?
麻煩了 感謝
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.189.43 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1659432682.A.B48.html
※ 編輯: renmax (60.250.189.43 臺灣), 08/02/2022 17:32:03
→
08/02 18:06,
2年前
, 1F
08/02 18:06, 1F
→
08/03 16:30,
2年前
, 2F
08/03 16:30, 2F
→
08/03 16:31,
2年前
, 3F
08/03 16:31, 3F
→
08/03 16:32,
2年前
, 4F
08/03 16:32, 4F
→
08/03 16:33,
2年前
, 5F
08/03 16:33, 5F
推
08/03 16:57,
2年前
, 6F
08/03 16:57, 6F
→
08/03 17:12,
2年前
, 7F
08/03 17:12, 7F
→
08/03 17:18,
2年前
, 8F
08/03 17:18, 8F
→
08/04 13:44,
2年前
, 9F
08/04 13:44, 9F
→
08/04 14:15,
2年前
, 10F
08/04 14:15, 10F
→
08/04 14:16,
2年前
, 11F
08/04 14:16, 11F
→
08/04 14:19,
2年前
, 12F
08/04 14:19, 12F
→
08/04 14:20,
2年前
, 13F
08/04 14:20, 13F
→
08/04 15:44,
2年前
, 14F
08/04 15:44, 14F
→
08/05 04:43,
2年前
, 15F
08/05 04:43, 15F
→
08/05 04:47,
2年前
, 16F
08/05 04:47, 16F
推
08/05 20:30,
2年前
, 17F
08/05 20:30, 17F
→
08/05 20:31,
2年前
, 18F
08/05 20:31, 18F
→
08/05 20:31,
2年前
, 19F
08/05 20:31, 19F
→
08/08 15:26,
2年前
, 20F
08/08 15:26, 20F
→
08/08 15:27,
2年前
, 21F
08/08 15:27, 21F
推
08/09 03:16,
2年前
, 22F
08/09 03:16, 22F
→
08/09 03:16,
2年前
, 23F
08/09 03:16, 23F
→
08/09 03:17,
2年前
, 24F
08/09 03:17, 24F
→
08/09 03:17,
2年前
, 25F
08/09 03:17, 25F
→
08/09 03:17,
2年前
, 26F
08/09 03:17, 26F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章