`
firefly_zp
  • 浏览: 19938 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Javascript 中的数值转换

阅读更多

Javascript 中的数值转换主要包含三类:Number(), parseInt() 以及 parseFloat()


具体针对每一个转换就不做具体分析了,大多数书上面都有,这里主要来区分三种数值转换的不同点:

1. Number() 在处理前导为零(例:070)的数值时,会忽略前导的零,并将其理解为十进制。
         如 var num = Number("070");  // 输出 70
   而 parseInt() 在处理前导为零的数值时,不会忽略前导的零,而根据对应的进制进行转换。
         如 var num = parseInt("070"); // 输出 56
   parseFloat 在处理前导为零的数值时,会始终忽略前导的零。
         如 var number = parseFloat("070"); // 输出 70

2. 如果字符串为“数值+字符串”的组合方式,首先判断首位是否为数字,如果首位非数字:
       Number(), parseInt(), parseFloat() 均返回 NaN
   如果首位为数字:
       Number() 会直接返回 NaN
             如 var num = Number("070aa"); // 输出 NaN
       parseFloat() 会返回从首位数字开始直到遇到首个非数字字符之间的数字
             如 var num = parseFloat("070aa"); // 输出 70
       parseInt() 首先判断首位是否有进制,0开头为八进制,0x开头为十六进制,然后再返回从首位数字开始直到遇到首个非数字字符之间的数字
             如 var num = parseInt("070aa"); // 输出 56
             如 var num = parseInt("0x70aa"); // 输出 28842

3. 如果数值中含有小数点:
       Number() 会直接输出 NaN
             如 var num = Number("0.70.23"); // 输出NaN
       parseInt() 会输出最高位小数点之前的数字
             如 var num = parseInt("0.70.23"); // 输出 0 
       parseFloat() 如果只有一个小数点,则正常输出全部内容,如果数值中包含超过一个小数点,则输出从最高位算起第二位小数点之前的数值,而忽略第二个小数点以及之后的数字
             如 var num = parseFloat("0.70.23"); // 输出 0.7

4. 只有 parseInt() 才具有的一种写法:
             var num = parseInt("010");  //输出 8,按照八进制解析
             var num = parseInt("010", 8); //输出 8,按照八进制解析
             var num = parseInt("010", 10); //输出10, 按照十进制解析

5. 对于 parseFloat() 几句不得不说的话:
      1) parseFloat() 会始终忽略它前导的零。
      2) parseFloat() 只解析十进制值。因此他没有用第二个参数指定基数的用法。
      3) 如果字符串包含的是一个可解析为整数的数(没有小数点或小数点后都是零),parseFloat() 会返回整数。
      下面举几个关于 parseFloat() 的例子:
             var num1 = parseFloat("123abc");    //123
             var num2 = parseFloat("0xA");       //0
             var num3 = parseFloat("22.5");      //22.5
             var num4 = parseFloat("22.11.33");  //22.11
             var num5 = parseFloat("0123.456");  //123.456
             var num6 = parseFloat("1.234e2");   //123.4

博文系作者原创,转载请注明地址:http://firefly-zp.iteye.com

1
0
分享到:
评论

相关推荐

    Javascript的数据类型转换

    以下是对JavaScript中数据类型转换的详细说明: 1. `parseInt()` 函数:这个函数用于将字符串转化为整型。它会尝试解析字符串,从开头开始找到第一个数字,并将其转换为整数。如果字符串的第一位不是数字,`...

    JavaScript中数据类型转换总结

    javascript技巧,JavaScript中数据类型转换总结,轉載自腳本之家

    Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)_.docx

    在本文中,我们将讨论如何使用 Javascript 将数值转换为金额格式,包括分隔千分位和自动增加小数点。这种格式通常用于会计记账和财务报表中。 知识点1: 使用 replace() 方法和正则表达式实现数值格式化 在第一个...

    JavaScript数据转换库Transducers.js.zip

    Transducers.js 是一个 JavaScript 的数据转换库。 示例代码: var arr = [1, 2, 3, 4]; arr.reduce(function(result, x) {  result.push(x 1);  return result; }, []); // -> [ 2, 3, 4,...

    javascript将非数值转换为数值.docx

    JavaScript 是一种广泛使用的脚本语言,特别是在Web开发中,它提供了丰富的功能,其中包括将非数值类型的数据转换为数值类型的能力。在JavaScript中,有三种主要的方法可以实现这种转换:Number()、parseInt() 和 ...

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

    这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript 中,可以使用两种方法将其他类型转换为字符串类型:toString() 方法和 String() 方法。 1. toString()...

    javascript字符型转换成整型

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

    一个用于将JSON数据转换为Table的JavaScript库

    这个库的核心功能是将JSON对象转换为HTML表格,它提供了一种简单、高效的方法来处理这种数据转换。开发者无需手动编写繁琐的DOM操作代码,只需调用库提供的API,即可轻松完成JSON到表格的转换。 在JavaScript开发中...

    javascript对象转换成json

    在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见的数据交换格式,它轻量级、易读、易写,被广泛应用于Web应用程序之间传递数据。JSON格式是基于JavaScript的一个子集,但它并不是...

    JavaScript — 数据类型的转换1

    在JavaScript中,数据类型的转换是编程中不可或缺的一部分。在处理不同数据类型时,JavaScript会自动进行类型转换,以便于执行特定的操作。以下是关于JavaScript中数据类型转换的详细说明: 1. **原始数据类型转换*...

    纯javascript实现json与对象的互相转换项目

    5. **性能优化**:考虑到大规模数据转换,项目可能涉及优化转换速度的方法,如批量操作或使用更高效的数据结构。 6. **测试用例**:为了验证转换的正确性,项目应包含各种测试用例,覆盖正常情况和异常情况。 7. **...

    Javascript类型转换的规则实例解析

    JavaScript类型转换是编程中非常重要的一个概念,它描述了在运算过程中,不同数据类型之间的自动或手动转换行为。JavaScript语言是动态类型的,这意味着你可以在运行时改变变量所存储值的类型,而这正是类型转换的...

    C# to JavaScript转换器

    此外,SharpKit还支持.NET框架的部分库,允许在JavaScript中使用C#的类库,如.NET集合、数学运算以及一些基本的数据结构。这样,开发者可以在Web项目中复用已有的C#组件,进一步提高了开发效率。 然而,值得注意的...

    JavaScript将服务端平行数据转换成树形菜单形式

    "JavaScript将服务端平行数据转换成树形菜单形式"这个主题就是关于如何通过JavaScript处理这些数据并构造出层次结构的。 平行数据,也称为扁平数据,通常以数组的形式存在,其中每个元素代表一个独立的记录,没有...

    javascript简繁体转换

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态内容。在中文环境中,简体字和繁体字...此外,对于大量数据的转换,可能需要考虑性能优化,如分批次处理或使用服务端转换。

    JavaScript 动态网页实例 - 数据类型转换.rar

    类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,...在数值数据类型中,还有NaN等特殊值。JavaScript 是一种松散类型、动态类型的语言,在声明变量时无需指定数据类型,使JavaScript 具有灵活性和简单性。

    利用javascript进行数据打印

    在IT领域,特别是Web开发中,利用JavaScript进行数据打印,尤其是将表格数据转换为PDF格式进行打印,是一项常见且实用的技术。本文将深入探讨如何使用JavaScript实现这一功能,包括技术原理、具体步骤以及可能遇到的...

    JavaScript 实现重量转换器

    在JavaScript编程领域,实现一个重量转换器是一种常见的实践任务,它可以增强开发者对基本数据类型、单位转换以及用户交互的理解。这个重量转换器可以包括不同重量单位之间的转换,如克(g)、千克(kg)、吨(t)、...

Global site tag (gtag.js) - Google Analytics