打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
js验证数字
userphoto

2011.06.24

关注

JavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和parseFloat()。

eval()函数:将字符串表达式转换成数字值。例如,语句total=eval("432.1*10")的结果是total=4321即将数值4321赋予total变量。

parseInt()函数:把字符串转换成整数。返回是从字符串的第一个字符开始,如果字符不是以整数开头则返回0。parseInt()函数还可以转换十六进制数或十进制数。

例如:parseInt("123xyz") 返回123,而parseInt("xyz")返回0。

parseFloat()函数:类似于parseInt()函数,它返回字符串上包含的第一个浮点数。如果字符串不以有效浮点数开头,则返回0。

例如:parseFloat("2.1e4xyz")返回21000;而parseFloat("xyz")返回0。

JavaScript中parseFloat函数方法是返回由字符串转换得到的浮点数。 使用方法:

parseFloat(numString)
其中numString 参数是包含浮点数的字符串。JavaScript中parseFloat函数方法返回与 numString 中保存的数相等的数字表示。如果 numString 的前缀不能解释为浮点数,则返回 NaN (而不是数字)。

parseFloat("abc")      // 返回 NaN。
parseFloat("1.2abc")   // 返回 1.2。



floatValue=parseFloat(toFloat)
if (isNaN(floatValue)) {
      notFloat()
} else {
      isFloat()
}


NaN “Not a Number”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN”值。NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至 NaN 本身也不等于 NaN 。

isNaN()

计算一个参数,检查它是否为数值。

核心函数
实现版本 Navigator 2.0: 仅在 Unix上
Navigator 3.0, LiveWire 1.0: 所有平台

语法

isNaN(testValue)

参数

testValue 你想要测试的值。

描述

isNaN() 是一个内建的 JavaScript 函数。它并不是与任何对象关联的方法,而仅仅是语言的一部分。

在支持 NaN 的平台上,parseFloat 和 parseInt 函数将在计算并不是数值的值时返回“NaN”。isNaN() 在传递过来的参数是“NaN”时返回真,否则返回假。

示例

下面的例子计算 floatValue,确定它是否为数值,以便调用相应的过程:

floatValue=parseFloat(toFloat)
if (isNaN(floatValue)) {
      notFloat()
} else {
      isFloat()
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
javascript之Number类型
JS中NaN,NUMBER,PARSEINT,PARSEFLOAT定义与用法
JavaScript 基本类型值
ES6 - 基础学习(6): 数值扩展
给初学者:JavaScript 的常见注意点
js 字符串转换数字 - PHP整理架 - PHP博客
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服