JS中有三种函数可以将非数值转换成数值:数量()方法用于()和parseFloat()。第一个函数,即转型函数数量()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这3个函数对于同样的输入会返回不同的结果。
数量()函数的转换规则如下:
& # 8226;如果参数是日期对象,返回从1970年1月1日至今的毫秒数。
& # 8226;如果是布尔值true和false将分别被替换为1和0
& # 8226;如果是数字值,只是简单的传入和返回
& # 8226;如果是null值,返回0
& # 8226;如果是未定义的,返回南
& # 8226;如果是字符串,遵循下列规则:& # 8226;如果字符串只包含数字(包括十六进制格式“0 x”),则将其转换成对应的十进制。
& # 8226;如果字符串是空的,返回0。
& # 8226;如果字符串包含其它字符,返回南。
& # 8226;如果是对象,则调用对象的返回对象的值()方法,然后依照前面的规则转换返回的值。如果转换的结果是南,则调用对象的toString()方法,然后再依次按照前面的规则转换返回的字符串值。
document . write(数量(真正的)+“& lt; br/祝辞”);//返回1 document . write(数量(假)+“& lt; br/祝辞”);//返回0 document . write(数量(null) +“& lt; br/祝辞”);//返回0 document . write(数量(定义)+“& lt; br/祝辞”);//返回南 document . write(数量(“001”)+“& lt; br/祝辞”);//返回1 document . write(数量(“001.1”)+“& lt; br/祝辞”);//返回1.1 document . write(数量(“0 x10”) +“& lt; br/祝辞”);//返回16 文档。写(数量(新的字符串(11 aa)) +“& lt; br/祝辞”);//返回南
返回由字符串转换得到的整数。
<代码>方法(numString[基数])代码>
<强>参数强>
numString必选项。要转换为数字的字符串.radix可选项。在2和36之间的表示numString所保存数字的进制的值。如果没有提供,则前缀为“0 x”的字符串被当作十六进制,前缀为' 0 '的字符串被当作八进制。所有其它字符串都被当作是十进制的。
<强>说明强>
方法用于()方法返回与保存在numString中的数字值相等的整数。如果numString的前缀不能解释为整数,则返回南(而不是数字)。它会忽略字符串前面的空格,直至找到第一个非空格字符。
示例
document . write(方法(“1”)+“& lt; br/祝辞”);//返回1 文档。写(方法(“1”)+“& lt; br/祝辞”);//返回1 document . write(方法(“1.1”)+“& lt; br/祝辞”);//返回1 document . write(方法(11 aa) +“& lt; br/祝辞”);//返回11 document . write(方法(“020”)+“& lt; br/祝辞”);//返回16(八进制) document . write(方法(" ")+“& lt; br/祝辞”);//返回南 document . write(方法(AF) +“& lt; br/祝辞”);//返回南 document . write(方法(“对焦”,16)+“& lt; br/祝辞”);//返回175 document . write(方法(“0 xaf”) +“& lt; br/祝辞”);//返回175
返回由字符串转换得到的浮点数。
<代码> parseFloat (numString) 代码>
必选项numString参数是包含浮点数的字符串。
说明
parseFloat()返回与numString中保存的数相等的数字表示。如果numString的前缀不能解释为浮点数,则返回南(而不是数字)。
以上所述是小编给大家介绍的JS转换数值函数数量()方法(),parseFloat(),希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!