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
函数往往不是有效的:
复制代码代码如下所示:
ParseInt(2006 '); / / 6
ParseInt(08 '); / /注0,谷歌已经
修改版
ParseInt(1G); / / 1
ParseInt(G1); / /南
为此,我编写了一个函数,将任何数据转换为整数。
复制代码代码如下所示:
功能Toint(数){
返回数量* 1 | 0 | | 0;
}
测试
Toint(1); / / 1
Toint(1.2); / / 1
Toint(1.2); / / 1
Toint(1.2 / 1);
Toint(0 / 0);
Toint(0); / / 0
Toint(数。南); / / 0
Toint(1 / 0); / / 0
还有一个由朋友编写的传递函数,它也被记录为一个引用,它也适用于将数据转换成整数。
复制代码代码如下所示:
功能Toint(数){
返回数+数| 0 | | 0;
}
注意,上述两个函数的整数有效范围JS是- 1569325056~1569325056。
为了在JS中表达更大范围的值,我还写了一个函数提供
参考,如下所示:
复制代码代码如下所示:
功能Toint(数){
返回无限数量(数量×1 | | = 0:0)。ToFixed(0)* 1;
}