如何在使用命令行选项时在 CasperJS 中保留长数字

How to preserve long numbers in CasperJS when using command line options?

本文关键字:CasperJS 保留 数字 选项 命令行      更新时间:2023-09-26

执行此操作时:

Casperjs somescript.js --number=736280854938322517687376855643288785

并在代码中:

var casper = require('casper').create();
var value = casper.cli.get("number");
console.log(value); // yields: 7.3628085493832246e+35
                    // want: 736280854938322517687376855643288785

我看了又看,琢磨了又砍,但我运气不好。简单的解决方案似乎是简单地将数字转换为字符串。或者将数字作为字符串传入。 但是这个语法让我无法理解。

请参阅原始参数值

默认情况下,cli 对象将处理每个传递的参数并将它们转换为适当的检测到的类型[...]

您需要使用 casper.cli.raw.get("number") 来获取未解析的值。由于大于 253 的整数值无法在不损失精度的情况下表示为整数,因此您需要将它们作为字符串使用或使用一些大的整数库(例如 JSBN(。