具体针对每一个转换就不做具体分析了,大多数书上面都有,这里主要来区分三种数值转换的不同点:
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
相关推荐
parseInt()-将字符串转化为整型 parseFloat()-将字符串转化为浮点数 String()-函数能够将任何类型的值转换为字符串 tostring()-将数字转换为进制 Boolean()-转换为Boolean值 ...toFixed-()将数值转换为字符串
javascript技巧,JavaScript中数据类型转换总结,轉載自腳本之家
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将数值转换为金额格式(分隔千分位和自动增加小数点)_.docx
一个用于将JSON数据转换为Table的JavaScript库
类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,...在数值数据类型中,还有NaN等特殊值。JavaScript 是一种松散类型、动态类型的语言,在声明变量时无需指定数据类型,使JavaScript 具有灵活性和简单性。
JavaScript — 数据类型的转换1
基本涵盖了常用的js数据类型之间互相转换的方法和途径,简单易懂
对初学者的最全数据类型转换,javascript几种基本的数据类型转换,有数值类型,字符串类型及布尔类型
javascript有两种数据类型的转换方法: (一)将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换) (二)从一个值中提取另一种类型的值,并完成转换工作 基本数据类型转换的三种方法: 1.转换为字符...
Transform PHP Vars to JavaScript。将PHP数据转换为JavaScript
主要介绍Javascript将数值转换为金额格式的方法,通俗易懂,需要的朋友可以参考下。
主要介绍了JavaScript中的数据类型转换方法,是JavaScript入门学习中的基础知识,需要的朋友可以参考下
将平行数据转换成树形菜单,适用于服务端传递行级别数据,在前端展示树形菜单或者级联时的前置转换适配工具
认识JavaScript的数据类型;学习目标;认识JavaScript的数据类型; 1.变量的数据类型;基本数据类型-数字型;认识JavaScript的数据类型;... 数据类型转换;认识JavaScript的数据类型;认识JavaScript的数据类型;认识Jav
转换方法严格遵照中国人民银行规定的银行支票中关于中文大写填写规范的相关规定(见下面附文),两可之处按简便方法处理。2.输入小写金额原则上默认为纯阿拉伯数字(含负号(-)),字符型数字或数值型数字均可。转换...
JavaScript程序设计课件:数据类型转换.pptx
在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外的两个可打印符号在不同的系统中而不同,一般为+和/。 转换原理 Base64的直接数据源是二进制序列(Binary Sequence)。当然,你也可以将图片...