JavaScript中Global全局对象之字符串转浮点数函数parseFloat()

 2015年12月02日    21     声明


JavaScript中将字符串转换为浮点数可以使用parseFloat()函数,该函数和 parseInt()函数一样,也以全局函数的形式提供,可以在需要使用的时候方便的调用。


1. parseFloat()语法结构

parseFloat(string);
  • string:被解析的字符串。如果该参数不是一个字符串,会调用toString()将其转换为字符串。字符串开头和结尾的空白符将会被忽略
  • 返回值:浮点数 或 NaN

parseFloat()函数会将一个字符串string转换为一个浮点数,如果转换失败会返回NaN,转换前可以使用isNaN()判断是否可转换。

parseFloat()被做为一个全局函数提供,可以在任何需要的地方调用它。

parseFloat()函数进行浮点数转换时,如果字符串参数的第一个字符不能被解析成为数字(非有效字符或空格),则返回NaN。如果是有效数字,则继续进行匹配,直到字符串结尾或遇到第一个不可转换的字符,余下的字符将被忽略。

如果在解析过程中,如果遇到了正负号(+或-)、数字(0-9)、小数点、或者科学记数法中的指数(e或E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。


2. parseFloat()的使用

parseFloat()进行正常转换:

以下转换的返回值都是3.14:

parseFloat("3.14");
parseFloat("314e-2");
parseFloat("0.0314E+2");
parseFloat("3.14more non-digit characters");

无效的转换:

返回NaN的示例:

parseFloat("itbilu.com");