数值转换

梦想与她 提交于 2020-11-27 02:25:29
Number():

var num1=Number("Hello Wolrd");        //Nan

var num2=Number("");                         //0

var num3=Number("000011");               //11

var num4=Number("true");                    // 1

parseInt():

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

在ECMAScript3中,“070”会被当做八进制面量,即十进制的56;

在ECMAScript5中,“070”会是70。

不过我们可以这样:

parseInt("070",8);       //56

parseInt("AF",16);      //175

parseFloat():

parseFloat("1234blue")==1234

parseFloat("0xA")==0           //十六进制字符串始终会被转换成0

parseFloat("22.5")==22.5

parseFloat("22.34.5")==22.34

parseFloat("0908.5")==908.5

parseFloat("3.125e7")==31250000


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!