JavaScript将数据转换成整数的方法_javascript技巧
程序员文章站
2022-03-26 20:52:33
...
JavaScript提供将数值转成整数的方法parseInt,用于转换字符串数据“123”,或者浮点数1.23。
parseInt("1"); // 1
parseInt("1.2"); // 1
parseInt("-1.2"); // -1
parseInt(1.2); // 1
parseInt(0); // 0
parseInt("0"); // 0
parseInt('06'); // 6
parseInt('08'); // 0 注意,谷歌新版已修正
parseInt("1g"); // 1
parseInt("g1"); // NaN
function toInt(number) {
return number*1 | 0 || 0;
}
//test
toInt("1"); // 1
toInt("1.2"); // 1
toInt("-1.2"); // -1
toInt(1.2); // 1
toInt(0); // 0
toInt("0"); // 0
toInt(Number.NaN); // 0
toInt(1/0); // 0
这里还有网友写的转换函数,也记下来提供参考,同样适合将数据转换成整数。
function toInt(number) {
return number && + number | 0 || 0;
}
注意了,以上两个函数js能表示的整数有效范围是 -1569325056 ~ 1569325056
function toInt(number) {
return Infinity === number ? 0 : (number*1 || 0).toFixed(0)*1;
}
复制代码 代码如下:
parseInt("1"); // 1
parseInt("1.2"); // 1
parseInt("-1.2"); // -1
parseInt(1.2); // 1
parseInt(0); // 0
parseInt("0"); // 0
但是这个parseInt函数不是经常有效:
复制代码 代码如下:
parseInt('06'); // 6
parseInt('08'); // 0 注意,谷歌新版已修正
parseInt("1g"); // 1
parseInt("g1"); // NaN
为此,我写了一个函数将任意数据转换成整数。
复制代码 代码如下:
function toInt(number) {
return number*1 | 0 || 0;
}
//test
toInt("1"); // 1
toInt("1.2"); // 1
toInt("-1.2"); // -1
toInt(1.2); // 1
toInt(0); // 0
toInt("0"); // 0
toInt(Number.NaN); // 0
toInt(1/0); // 0
这里还有网友写的转换函数,也记下来提供参考,同样适合将数据转换成整数。
复制代码 代码如下:
function toInt(number) {
return number && + number | 0 || 0;
}
注意了,以上两个函数js能表示的整数有效范围是 -1569325056 ~ 1569325056
为了在js中表达更大范围的数值,我还写了一个函数提供参考,如下:
复制代码 代码如下:
function toInt(number) {
return Infinity === number ? 0 : (number*1 || 0).toFixed(0)*1;
}
上一篇: python取余运算符是什么
下一篇: python怎么实现单例
推荐阅读
-
JavaScript中的数据类型转换方法小结
-
python将ip地址转换成整数的方法
-
javascript 中数组的创建 添加 与将数组转换成字符串 页面三种提交请求的方式
-
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
-
JavaScript读写二进制数据的方法详解
-
JavaScript 处理树数据结构的方法示例
-
使用JavaScript判断用户输入的是否为正整数(两种方法)
-
JavaScript开发中利用jQuery将多条数据插入模态框的示例代码
-
JavaScript检查数据中是否存在相同的元素(两种方法)
-
JavaScript中判断为整数的多种方式及保留两位小数的方法