double nv = pv->NumberValue();
double ipart;
if (modf(nv, &ipart) == 0.0) {
- bson_append_double(bs, *spn, nv);
- } else {
bson_append_long(bs, *spn, pv->IntegerValue());
+ } else {
+ bson_append_double(bs, *spn, nv);
}
} else if (pv->IsNull()) {
bson_append_null(bs, *spn);
};
+module.exports.testFPIssue = function(test) {
+ test.ok(jb);
+ jb.save("test", {x: 2.3434343});
+ var x = jb.findOne("test");
+ test.equal(x.x, 2.3434343);
+ test.done();
+};
+
+
module.exports.testClose = function(test) {
test.ok(jb);
jb.close();
{
"name" : "ejdb",
- "version" : "1.0.68",
+ "version" : "1.0.69",
"main" : "node/ejdb.js",
"homepage" : "http://ejdb.org",
"description" : "EJDB - Embedded JSON Database engine",