如何在使用命令行选项时在 CasperJS 中保留长数字
How to preserve long numbers in CasperJS when using command line options?
执行此操作时:
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(。
相关文章:
- 分派点击事件并保留击键修饰符
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- CasperJS在使用sendKeys时不会上传文件
- 刷新后保留对网页的更改
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 我如何才能让CasperJS和PhantomJS在约塞米蒂玩得很好
- 使用递归属性迭代保留属性结构
- Jquery html() 和保留元素名称
- 如何将字符串拆分为字符,但在javascript中保留空格
- 离开页面导航后保留文本区域内容
- 从node.js向CasperJS传递参数数组
- 如何在使用JavaScript或jQuery刷新父页面后保留iframe-src
- CasperJS在每个URL中循环
- Javascript和RegEx:拆分并保留分隔符
- 如何生成保留标点符号的简单字谜
- 如何设置类型化对象的属性,同时保留它's类型
- 如何在使用命令行选项时在 CasperJS 中保留长数字