简体   繁体   English

Mongo DB C ++格式错误的十进制格式,请在末尾添加“ .0”,并将其转换为JSON

[英]Mongo DB C++ bad format decimal, add “.0” to end, at converter to JSON

When I add decimal numbers (float or double) on mongo object and after convert to JSON, the converter change "." 当我在mongo对象上添加十进制数字(浮点数或双精度数)并转换为JSON后,转换器将更改为“。” by "," add ".0" to end of each number. 用“,”在每个数字的末尾添加“ .0”。

float x = 2.3;
float y = 2.0;

mongo::BSONObj obj = BSON("x" << x << "y" << y);

std::string json = obj.toString();

// {"x":2,3.0, "y": 2,0.0}

Ok. 好。 I should use "jsonString()" instead of "toString()" 我应该使用“ jsonString()”而不是“ toString()”

float x = 2.3;
float y = 2.0;

mongo::BSONObj obj = BSON("x" << x << "y" << y);

std::string json = obj.jsonString();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM