糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > javascript中数值如何转换?javascript数值转换办法总结

javascript中数值如何转换?javascript数值转换办法总结

时间:2021-06-14 12:15:11

相关推荐

javascript中数值如何转换?javascript数值转换办法总结

web前端|js教程

javascript

web前端-js教程

本篇文章给大家带来的内容是关于javascript中数值如何转换?javascript数值转换的方法总结有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

asp专业源码测试,vscode自动例化,ubuntu16.40,启动tomcat网址,sqlite数据库查找,爬虫解决百度安全验证,php 二维数组循环,益阳seo优化站,仿当乐网站维护,自采集网页源码,moke8模板下载lzw

以下三个函数将非数值转换为数值:Number() 、parseInt()和 parseFloat()

公众号打车源码,vscode终端出现空格,ubuntu 命令输入,删除tomcat缓存错误,京东比价爬虫,php获取a标签href,黄冈团风白帽seo,phpstudy配置网站,wdcp模板下载lzw

Number()的转换规则

易语言qq边框吸附源码,vscode代码字体缩放,ubuntu翻 墙,tomcat日志怎么备份,Python爬虫都有,php 提取文字,晋城seo优化参考价,社区交友网站模板,Bootstrap微网站模板源码lzw

Boolean值 true会被转换为1 false会被转换为0

var correct = trueNumber(correct)1var error = falseNumber(error)0

数字值 传入什么返回什么

var sales = 10Number(sales)10

null 值,返回 0

var arg = nullNumber(arg)0

undefined,返回 NaN

var vara = undefinedNumber(vara)NaN

字符串,遵循下列规则:

如果字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即”1″

会变成 1,”123″会变成 123,而”011″会变成 11(注意:前导的零被忽略了)

var str = 1Number(str)1var str1 = 11Number(str1)11var str2 = +1Number(str2)1var str3 = -001Number(str3)-1var str4 = -121Number(str4)-121

如果字符串中包含有效的浮点格式,如”1.1″,则将其转换为对应的浮点数值(同样,也会忽

略前导零)

var str = 1.1Number(str)1.1var str1 = +1.1Number(str1)1.1var str2 = -01.1Number(str2)-1.1

如果字符串中包含有效的十六进制格式,例如”0xf”,则将其转换为相同大小的十进制整

数值

如果字符串是空的(不包含任何字符),则将其转换为 0

var str = \Number(str)0

如果字符串中包含除上述格式之外的字符,则将其转换为 NaN

var str = adfsfdsaNumber(str)NaN

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

parseInt()转换规则

由于 Number()函数在转换字符串时比较复杂而且不够合理,因此在处理整数的时候更常用的是

parseInt()函数。parseInt()函数在转换字符串时,更多的是看其是否符合数值模式。它会忽略字

符串前面的空格,直至找到第一个非空格字符。如果第一个字符不是数字字符,parseInt()

就会返回 NaN;也就是说,用 parseInt()转换空字符串会返回 NaN(Number()对空字符返回 0)。如

果第一个字符是数字字符,parseInt()会继续解析第二个字符,直到解析完所有后续字符或者遇到了

一个非数字字符。例如,”1234blue”会被转换为 1234,因为”blue”会被完全忽略。类似地,”22.5″

会被转换为 22,因为小数点并不是有效的数字字符。

指定基数会影响到转换的输出结果。例如:var num1 = parseInt("10", 2); //2 (按二进制解析)var num2 = parseInt("10", 8); //8 (按八进制解析)var num3 = parseInt("10", 10); //10 (按十进制解析)var num4 = parseInt("10", 16); //16 (按十六进制解析)

**多数情况下,我们要解析的都是十进制数值,因此始终将 10 作为第二个参数是非常必要的。**

parseFloat()转换规则

与 parseInt()函数类似,parseFloat()也是从第一个字符(位置 0)开始解析每个字符。而且

也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。也就是说,字符串中的第

一个小数点是有效的,而第二个小数点就是无效的了,因此它后面的字符串将被忽略。举例来说,

“22.34.5”将会被转换为 22.34。

除了第一个小数点有效之外,parseFloat()与 parseInt()的第二个区别在于它始终都会忽略前导

的零。parseFloat()可以识别前面讨论过的所有浮点数值格式,也包括十进制整数格式。但十六进制格

式的字符串则始终会被转换成 0。由于 parseFloat()只解析十进制值,因此它没有用第二个参数指定基

数的用法。最后还要注意一点:如果字符串包含的是一个可解析为整数的数(没有小数点,或者小数点后

都是零),parseFloat()会返回整数。

var num1 = parseFloat("1234blue"); //1234 (整数)var num2 = parseFloat("0xA"); //0 var num3 = parseFloat("22.5"); //22.5 var num4 = parseFloat("22.34.5"); //22.34 var num5 = parseFloat("0908.5"); //908.5 var num6 = parseFloat("3.125e7"); //31250000

JavaScript探秘:用parseInt()进行数值转换

javaScript 数值型和字符串型之间的转换_javascript技巧

如果觉得《javascript中数值如何转换?javascript数值转换办法总结》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。