首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json-c中数字的格式

json-c中数字的格式
EN

Stack Overflow用户
提问于 2013-10-20 04:20:43
回答 1查看 122关注 0票数 0

我的数字远小于零(p.e.1.34e-14),我想添加到一个json对象中。为此,我使用以下代码:

代码语言:javascript
复制
smallnumber=1.34e-14;
struct json_object *pointj=json_object_new_object();
json_object_object_add(pointj,"par", json_object_new_double(smallnumber);
cout << "\nThe json object created: " <<  json_object_to_json_string(pointj);

问题是这个数字似乎被截断为0.000000。是否可以指定输出的格式,使其采用科学记数法?

EN

回答 1

Stack Overflow用户

发布于 2013-10-20 16:01:55

也许这个问题有更好的解决方案,但我是这样解决的:

代码语言:javascript
复制
double smallnumber=1.34e-14;
stringstream tmp;
tmp << smallnumber;
struct json_object *pointj=json_object_new_object();
json_object_object_add(pointj,"par", json_object_new_string(tmp.str().c_str());

它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19470726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档