`
cwqcwk1
  • 浏览: 89228 次
文章分类
社区版块
存档分类
最新评论

JavaScript将数据转换成整数的方法

 
阅读更多

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('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;
}

参考

http://blog.csdn.net/mycwq/article/details/17516243

分享到:
评论

相关推荐

    javascript将浮点数转换成整数的三个方法.docx

    ### JavaScript将浮点数转换成整数的三种方法 在JavaScript编程中,有时我们需要将浮点数转换为整数,这种需求在很多场景下都非常常见,例如数学计算、数据处理等。本文将详细介绍三种常见的方法来实现这一目标,并...

    Javascript的数据类型转换

    在处理这些值时,有时我们需要将一种数据类型转换成另一种,以便进行特定的操作。以下是对JavaScript中数据类型转换的详细说明: 1. `parseInt()` 函数:这个函数用于将字符串转化为整型。它会尝试解析字符串,从...

    javascript将浮点数转换成整数的三个方法

    在JavaScript编程语言中,将浮点数转换为整数是常见的需求,尤其是当需要对数字进行精确的算术运算或处理数据时。本文将详细介绍三种常用的JavaScript方法来实现这一转换:使用parseInt函数、位运算符以及Math.floor...

    javascript字符型转换成整型

    通过本文的介绍,我们可以看到,在JavaScript中将字符型数据转换为整型数据有着多种方法可供选择,每种方法都有其适用场景和局限性。开发者应根据具体的应用需求灵活选择合适的转换方式,以确保程序的健壮性和准确性...

    javascript最常用数据类型转换(最全).doc

    JavaScript 数据类型转换详解 ...JavaScript 中的数据类型转换非常灵活,可以使用多种方法将其他类型转换为所需的类型。但是,需要注意的是,不同的方法可能会产生不同的结果,因此需要根据实际情况选择合适的方法。

    JavaScript将字符串转换为整数的方法

    在JavaScript编程语言中,将字符串转换为整数是常见的操作,尤其在处理用户输入或从DOM元素获取数据时。本文将深入探讨如何使用JavaScript的内置函数`parseInt()`来完成这个任务,并提供一些实用的示例。 `parseInt...

    JavaScript — 数据类型的转换1

    =`,JavaScript会尝试将两边的值转换成相同的类型再进行比较,这可能导致一些非预期的结果。 理解JavaScript中的数据类型转换是编写健壮和可预测的代码的关键。在处理不同类型的数据时,应谨慎考虑可能的转换行为,...

    JavaScript程序设计课件:数据类型转换.pptx

    - `toString()`方法:这个方法用于将非字符串类型的数据转换为字符串,比如`Date对象.toString()`会返回日期的字符串表示。 - `String()`函数:强制转换为字符串类型,例如`String(123)`将返回字符串"123"。 - ...

    js中string转int把String类型转化成int类型.docx

    需要注意的是,`parseInt()` 方法可以将字符串类型的数据转换为整数类型,但它不能将非数字类型的字符串转换为整数类型。如果字符串类型的数据包含非数字字符,`parseInt()` 方法将返回 `NaN`。 使用 `Number()` ...

    JavaScript检查数字是否为整数或浮点数的方法

    这个函数使用`parseFloat`和`parseInt`两个函数来进行类型转换和判断,`parseFloat`将传入的值转换成浮点数,`parseInt`将传入的值转换为十进制整数,如果两者相等且值不是`NaN`(Not a Number的缩写,表示一个不是...

    简单的js大整数加法

    解决大整数加法的一个常见方法是将大整数表示为字符串,然后逐位进行加法运算。这种算法通常称为“按位加法”或“模拟二进制加法”。以下是一个简单的实现步骤: 1. **转换为字符串**:将两个大整数转换为字符串,...

    JavaScript的数据类型问题

    JavaScript是一种广泛用于网页和网络应用的轻量级脚本语言,尤其在前端开发中起着核心作用。在理解和编写JavaScript代码时,...希望这些详细解释能帮你理清JavaScript数据类型的概念,让你在编写代码时更加得心应手。

    JavaScript之数据类型

    本篇将深入探讨JavaScript中的数据类型,包括基本数据类型、引用数据类型以及ES6引入的新的数据类型。 1. **基本数据类型** JavaScript中的基本数据类型包括: - **Undefined**:表示变量未定义或值不存在。 - *...

    javascript的数据类型

    本篇文章将深入解析JavaScript中的数据类型,并通过示例代码来进一步理解不同类型之间的转换。 #### 基础数据类型(Primitive Types) JavaScript中有六种基础数据类型: 1. **Undefined**:表示未定义的值。 2. ...

    Javascript将数字转化成为货币格式字符串_.docx

    这篇文章主要讲解了两种在JavaScript中将数字转化为货币格式字符串的方法。这些方法对于处理与金钱相关的数据非常有用,特别是在前端展示时,确保数据的清晰易读。 **方法一:使用JavaScript扩展Number对象** 这个...

    JavaScript中判断为整数的多种方式及保留两位小数的方法

    本文将介绍几种在JavaScript中判断为整数的不同方法以及保留两位小数的方法。 一、使用取余运算符判断整数 取余运算符(%)是判断一个数字是否为整数的简便方法。根据数学原理,任何整数除以1的余数都是0。因此,...

    javaScript实现浮点数转十六进制字符

    在JavaScript中,可以使用内置函数 parseInt() 来将十六进制字符串转换为十进制整数,使用 toString(16) 方法将十进制整数转换为十六进制字符串。 4. 浮点数转换为十六进制的JavaScript实现方法: 根据上述内容,...

Global site tag (gtag.js) - Google Analytics