`
364434006
  • 浏览: 593419 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript的数值转换函数的使用

 
阅读更多

 

数值转换

Number(),parseInt(),parseFloat();

第一个转型函数,可以用于任何数据类型,另外两个专门用于把字符串转换成数值

这3个函数,对于同样的输入会有不同返回结果

 

Number()转换规则如下:

如果是boolean值,true和false转为1和0

如果是数值,就是简单的传入和返回

如果是number值,返回0

如果是undefined,返回NaN

如果是字符串,则遵循以下规则

  如果字符串中包含数字,则转换成10进制的值,即:"1"成1,“123”成123,“011”成11

  如果字符串中包含浮点格式,如:“1.1“,则将其转换为对应的浮点数值

  如果字符串中包含有效的16进制格式,如:”0xf“,将其转换为相同大小的10进制的数值

  如果字符串是空的,则为0

  其他将其转换为NaN,例如:"12a"转换为NaN

如果是对象,则调用对象的valueOf()方法,然后依照前面的规则返回值,如果转换的结果是NaN,则调用对象的toString()方法,然后依照规则返回

 

 

var num1 = Number("hello");//NaN
var num2 = Number("");//0
var num2 = Number("00011");//11
var num2 = Number(true);//1
var num2 = Number("123abc");//NaN

 

Number()函数在转换字符串比较负责且不合理,因此常用的是parseInt()函数

 

 

var num1 = parseInt("hello");//NaN
var num2 = parseInt("");//NaN
var num2 = parseInt("00011");//11
var num2 = parseInt(true);//NaN
var num2 = parseInt("123abc");//123
var num2 = parseInt("0xA");//10(十六进制)
var num2 = parseInt("22.5");//22
var num2 = parseInt("070");//56(八进制)     0开头跟数字字符,当作一个八进制数来解析
var num2 = parseInt("70");//70(十进制)
var num2 = parseInt("0xf");//15(十六机制)    0x开头跟数字字符,当作一个十六进制来解析

 

使用parseInt()解析像八进制字面量的字符串时,ECMAScript3和5存在分歧,例如:

var num = parseInt("070");

//ECMAScript 3认为是56(十进制),ECMAScript 5认为是0(十进制),在ECMAScript 5引擎中,parseInt已经不具有解析八进制值的能力,因此前导的0会被认为无效,从而把这个值当作0

基于上面的原因,一般在使用parseInt的时候,可以使用该函数的第二个参数(转换时使用的基数,即多少进制)

 

 

var num = parseInt("0xAF",16);//175
var num = parseInt("AF",16);//175
var num = parseInt("AF");//NAN

 

 

parseFloat()只解析十进制,因此没有用第二个参数指定基数的用法

 

 

var num1 = parseFloat("123abc");//123
var num1 = parseFloat("0xA");//0
var num1 = parseFloat("22.5");//22.5
var num1 = parseFloat("22.33.44");//22.33
var num1 = parseFloat("0908.5");//908.5
var num1 = parseFloat("3.125e7");//31250000

var num1 = parseFloat(".2");//0.2

 

 

 

分享到:
评论

相关推荐

    JavaScript函数式编程.pdf

    柯里化是一种将使用多个参数的函数转换成一系列使用单一参数的函数的技术。在JavaScript中,柯里化通过创建多个闭包来实现。柯里化有助于参数复用和延迟计算,使得函数调用更加灵活。 7. 组合(Composition) ...

    javascript_函数大全

    ### JavaScript函数...掌握JavaScript函数的不同使用方式和高级特性,对于提升编程技能和编写高效、可维护的代码至关重要。通过实践和深入理解,开发者可以充分利用函数的力量,构建出更加健壮和灵活的Web应用程序。

    javascript函数式编程

    柯里化(Currying)是函数式编程中的一个重要技巧,它允许我们将多参数函数转换为一系列单参数函数。在JavaScript中,我们可以使用闭包实现: ```javascript function curry(func) { return function curried(......

    JavaScript ES6函数式编程入门经典_javascript_

    8. **函数柯里化**:柯里化是将接受多个参数的函数转换为接受一个参数(通常是部分参数)的函数的过程,每次调用只处理一个参数,并返回一个新的函数等待处理下一个参数。这有助于提高代码复用性。 9. **Promise**...

    javascript函数的解释

    函数在JavaScript中扮演着重要角色,是代码模块化的基础。以下是一些JavaScript函数和相关知识点的详细解释: 1. `document.write("")`:这个函数用于在HTML文档加载时向文档流中写入内容,通常不推荐在现代Web开发...

    javaScript常用函数使用总结

    JavaScript常用函数使用总结涵盖了多种在JavaScript编程中常用的方法,它们分别属于不同的类型,如String类型和Number类型。以下是对每个函数详细的说明和应用示例: 1. parseInt()函数 parseInt()是String类型的...

    javascript函数式编程 underscore.js

    3. **柯里化(Currying)**:将接受多个参数的函数转换成一系列只接受单个参数的函数,如Underscore的`_.curry`函数。 4. **函数组合(Composition)**:通过将两个或更多函数串联起来形成一个新的函数,如Underscore的...

    javascript常用函数 javascript 常用库

    在JavaScript中,函数是代码的可重用部分,它们可以接受参数并返回值,是实现程序模块化的重要手段。在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用...

    JavaScript 函数式编程 (英文版)

    4. **柯里化**:柯里化是一种将接受多个参数的函数转换为接受单一参数并返回新函数的技术。这种技术有助于实现函数的组合和部分应用。 5. **函数组合**:函数组合是将两个或多个函数串联起来,形成一个新的函数,新...

    javascript 各种函数用法

    JavaScript 作为一个功能强大且广泛使用的编程语言,其提供了多种函数来实现不同的操作。本文将详细介绍 JavaScript 中的数组函数、数字函数、字符串函数、表单验证、HashMap、堆栈、日期函数、call 函数等。 数组...

    JS 函数式编程指南 PDF

    柯里化(curry)是函数式编程中常见的一个概念,它是一种将接受多个参数的函数转换成一系列使用一个参数的函数的技术。这种转换允许更灵活的参数使用,从而提高函数的复用性。 代码组合(compose)是函数式编程中的...

    JavaScript的系统函数学习

    根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...

    一本关于JavaScript中函数式编程的书

    柯里化是将接受多个参数的函数转换为一系列接受单个参数的函数的过程。这样可以提前部分应用参数,创建具名的中间函数,提高代码的灵活性。 六、闭包 闭包是函数及其相关的变量组合,即使函数执行完毕,这些变量...

    Javascript函数帮助手册

    1. 函数定义:在JavaScript中,函数是一种可重复使用的代码块,可以通过调用函数名来执行。函数通过`function`关键字定义,例如: ```javascript function greet(name) { console.log('Hello, ' + name); } greet('...

    JavaScript 函数.pdf

    JavaScript 函数 JavaScript 函数是一种编程结构,用于执行特定的任务并返回结果。函数可以重复使用,因此您只需编写一...函数是 JavaScript 编程中非常重要的一部分,掌握函数的使用可以大大提高编程效率和代码质量。

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

    除了这些基本转换函数之外,JavaScript还提供了parseInt(string, radix)和parseFloat(string)函数,它们专门用于将字符串转换为整数和浮点数。parseInt函数可以指定一个radix参数来决定以何种数制来解析字符串,而...

    Javascript的数据类型转换

    6. `toFixed()` 方法:这个方法用于将数值转换为字符串,并且按照指定的小数位数四舍五入。例如,`Number(3.14159).toFixed(2)` 返回字符串 `'3.14'`。虽然它能方便地格式化数字,但需要注意,由于JavaScript的...

    JavaScript ES6函数式编程入门经典_javascript_tall7cj_

    JavaScript ES6函数式编程入门经典是一本针对JavaScript开发者,尤其是初学者的教程,旨在帮助他们掌握ES6(ECMAScript 2015)的新特性,并深入理解函数式编程的概念和实践。函数式编程是一种编程范式,它强调将计算...

    Javascript 强制类型转换函数

    强制类型转换在JavaScript中是常见的,主要有三种主要的转换函数:`Boolean()`, `Number()`, 和 `String()`。 1. **Boolean(value)**: 这个函数将任何值转换为布尔类型(`true` 或 `false`)。通常,非零数字、非空...

Global site tag (gtag.js) - Google Analytics