小编dea*_*oni的帖子

如何从node.js将存储的javascript保存到mongodb中

以下代码:

var mongo = require('mongodb');

var db = new mongo.Db('test', new mongo.Server('127.0.0.1', 27017, {}));

var callback = function (e, result) {
if (e) {
    console.log(e);
    process.exit(1);
}

console.log(result);
process.exit(0);
}

db.open(function (e) {
if (e)  callback(e);

db.collection('system.js', function (e, coll) {
    if (e)  callback(e);

    coll.save({
        "_id" : "myFunction",
        "value" : "function myFunction() { return 123; }"
    }, function (e) {
        if (e)  callback(e);

        db.eval("myFunction()", [], function (e, result) {
            if (e)  callback(e);

            callback(undefined, result);
        });

    });
});

});
Run Code Online (Sandbox Code Playgroud)

输出:

[Error: …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

7
推荐指数
1
解决办法
4152
查看次数

将BigDecimal转换为String时,如何增加小数位数?

我正面临着BigDecimal的问题.

这段代码:

x = BigDecimal.new('1.0') / 7
puts x.to_s
Run Code Online (Sandbox Code Playgroud)

输出:

0.142857142857142857E0
Run Code Online (Sandbox Code Playgroud)

我想增加位数.

在JAVA中,我可以这样做:

BigDecimal n = new BigDecimal("1");
BigDecimal d = new BigDecimal("7");

n = n.divide(d,200, RoundingMode.HALF_UP);

System.out.println(n);
Run Code Online (Sandbox Code Playgroud)

输出是:

0.1428571428571428571428571428571428571428571428571428571428... (200 digits)
Run Code Online (Sandbox Code Playgroud)

我查看了BigDecimal文档,并尝试在实例化数字时设置数字,然后尝试使用BigDecimal.limit设置限制,但我无法打印超过18位数.

我错过了什么?

我在Windows 7 64位上运行ruby 1.9.3p0(2011-10-30)[i386-mingw32]

ruby

5
推荐指数
1
解决办法
840
查看次数

标签 统计

javascript ×1

mongodb ×1

node.js ×1

ruby ×1