Javascript数组.Push改变长整数
Javascript array.push change the long integer number?
你好,我的javascript代码如下。
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;
function myFunction() {
fruits.push(611087636212662272);
document.getElementById("demo").innerHTML = fruits;
}
</script>
输出Banana,Orange,Apple,Mango,611087636212662300
我需要输出如下:
Banana,Orange,Apple,Mango,611087636212662272
我输入"611087636212662272",为什么Javascript返回"611087636212662300"作为输出
如何解决这个问题?
Solution - add "在value中,它将为水果数组添加确切的值。
数字太大,失去精度。JavaScript数字是64位浮点值,最大的精确整数值是2^53,即9007199254740992。
ECMA Section 8.5 - Numbers
请注意,所有大小不大于2^53的正整数和负整数都可以用Number类型表示(实际上,整数0有+0和- 0两种表示形式)。
这是实现
的另一种方法var fruits = ["Banana", "Orange", "Apple", "Mango"];
var fruitNum = fruits + ' 611087636212662272';
document.getElementById("demo").innerHTML = fruitNum;
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- HighCharts长标题文本在某些元素上重叠
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在Chartjs中制作整数比例
- 查找最短和最长日期
- JavaScript:将一个整数与一长串字符串关联起来
- AngularJS:如何使所有ng模型都是字符串.JavaScript和长整数
- JavaScript - 格式化长整数
- 将一个长数字分解为其组成整数时出现奇怪错误
- 我如何改变一个宽度参数在jQuery给定的像素整数成百分比
- 需要很长时间才能完成的事件是否会改变“可变变量”的值?
- jQuery改变html内容期间长脚本
- Javascript数组.Push改变长整数
- 生成相同的行改变整数PHP