首页 > web前端 > js教程 > 是否有与 VB6 的 IsNumeric 函数等效的 JavaScript?

是否有与 VB6 的 IsNumeric 函数等效的 JavaScript?

Patricia Arquette
发布: 2024-12-29 21:51:17
原创
788 人浏览过

Is There a JavaScript Equivalent to VB6's IsNumeric Function?

检查字符串中的数值

问题:

存在一个类似于 VB6 的 IsNumeric() 函数来检查的函数如果给定的字符串表示有效的数字值?

答案:

空白和基数处理的稳健实现:

function isNumeric(str) {
  if (typeof str != "string") return false; // Only process strings
  return !isNaN(str) && !isNaN(parseFloat(str));
}
登录后复制

验证使用isNaN():

到确定字符串(或变量)是否包含有效数字,请使用 isNaN() 函数:

isNaN(num); // Returns true if the value is not a number
登录后复制

将字符串转换为数字:

对于只包含数字字符,运算符将它们转换为数字:

+num; // Numeric value or NaN if string is not purely numeric
登录后复制

松散字符串到数字转换:

要从包含非数字字符的字符串中提取数值,请使用 parseInt():

parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
登录后复制

浮点数和整数:

请注意,parseInt() 将浮点数截断为整数,这与num:

+'12.345'; // 12.345
parseInt(12.345); // 12
parseInt('12.345'); // 12
登录后复制

空字符串:

num 和 isNaN() 将空字符串视为零,而 parseInt() 将其视为 NaN:

+''; // 0
+'   '; // 0
isNaN(''); // false
isNaN('   '); // false
parseInt(''); // NaN
parseInt('   '); // NaN
登录后复制

以上是是否有与 VB6 的 IsNumeric 函数等效的 JavaScript?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板