为什么我不能在javascript中把1加到一个大数上?
How come I can't add 1 to a large number in javascript
var i = 20040115102010000;
i++;
returns 20040115102010000;
我必须使用大数库吗?
JavaScript处理大数字(BigNum)的标准解决方案是什么?
这个数字已经是浮点格式了,我把小数点左移了三次。另外,请注意,这是一个日期。我是否应该先把这个数字转换成日期格式?我是否会发现在Date()
对象中以毫秒为单位增加更容易?
你不能在javascript中使用这么大的Date,除非你创建一个bigDay库来处理你的bignum。
/*从"https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date":
JavaScript日期从1970 UTC时间1月1日午夜开始以毫秒为单位测量。一天有8640万毫秒。JavaScript Date对象的范围是-100,000,000天到100,000,000天(相对于UTC时间1970年1月1日)。*/
var firstday=new Date(1970,0,1),lastday=new Date(1969,11,31);
firstday.setDate(firstday.getDate()-100000000);
lastday.setDate(lastday.getDate()+100000000);
firstday.toUTCString()+'; timestamp: '+firstday.getTime()+''n'+
lastday.toUTCString()+'; timestamp: '+lastday.getTime();
/*返回值:(JS中最大和最小日期)
星期二,4月20日-271821 04:00:00 GMT;时间戳:-8639999985600000
星期五,9月12日275760 04:00:00 GMT;时间戳:8639999928000000*/
这将使您的数字增加1。例如,如果数字= 12346456783211345;数字=(长整型数字(数字))+长整型数字(1),
使用BigInt后,它将看起来像12346456783211346
JavaScript现在有一个bigint类型
相关文章:
- jQuery函数不能只在一个页面上工作
- React Router一直给我一个警告:你不能更改<路由器路由>
- 我怎么能把它做成这样一个图像就不能拖动了
- Javascript不能在一个命令中使用函数参数
- 包含一个集合的1到3个成员但其中一个成员不能单独存在的正则表达式
- jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
- 为什么我不能强制下载受污染的画布,为什么这是一个安全问题
- 下一个下拉菜单不能具有已在另一个下拉菜单中使用的值
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- Javascript/Php聊天-输入is'不能在一个文本框中工作
- 另一个按钮内的按钮不会;不能在Firefox(Angular Material)中工作
- angular 2中另一个元素的“blur”之后不能“focus”
- ng-repeat=“(key, value)” 不能将 {{key}} 的值用作另一个指令的全局范围的一部分
- 不能让一个简单的Ajax工作
- 不能在另一个函数 javascript 中调用一个函数
- 为什么我不能做一个 Backbone.Collection.
- CraftyJS:我不能用.onHit摧毁一个实体
- 获取一个不能设置属性'值'的空消息,当试图改变什么's图像标签
- 使用画布将图像合并为一个不能正常工作