精华内容
下载资源
问答
  • 主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法、Lua判断数字的方法、判断可否转换为数字的方法、判断并且准备一个初值的方法,需要的朋友可以参考下
  • javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数,具体使用如下,感兴趣的朋友可以参考下
  • 在本文中,我们将会介绍一些判断变量是否为数字的函数。 像”10″之类的数字的字符串不应被接受。在JavaScript中,诸如NaN,Infinity和-Infinity之类的特殊值也是数字类型的。 根据这些要求,最好使用的函数是内置...
  • JavaScript 中如何判断变量是否为数字 苏梦苓 我是前端程序媛小苏 1 人赞同了该文章 简介 JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用...

    JavaScript 中如何判断变量是否为数字

    苏梦苓

    苏梦苓

    我是前端程序媛小苏

    1 人赞同了该文章

    简介

    JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用相同的变量来存储不同类型的数据。如果没有文档和一致性,我们在使用代码时并不总是知道变量的类型。

    当我们期望一个变量是数字时,对字符串或数组进行操作可能会在代码中导致奇怪的结果。在本文中,我们将会介绍一些判断变量是否为数字的函数。

    "10"之类的数字的字符串不应被接受。 在JavaScript中,诸如NaNInfinity-Infinity之类的特殊值也是数字类型的。

    根据这些要求,最好使用的函数是内置Number对象中的isFinite()函数。但是,开发人员通常会使用其他函数,如Number.isNaN()typeof()函数。

    我们先创建一些变量:

    let intVar = 2;
    let floatVar = 10.5;
    let stringVar = '4';
    let nanVar = NaN;
    let infinityVar = Infinity;
    let nullVar = null;
    let undefinedVar = undefined;

    使用 Number.isFinite() 函数名

    Number.isFinite()函数检查变量是否为数字,还检查其是否为有限值。 因此,对于NaNInfinity-Infinity的数字,它返回false

    我们用上面定义的变量来检验一下:

    > Number.isFinite(intVar);
    true
    > Number.isFinite(floatVar);
    true
    > Number.isFinite(stringVar);
    false
    > Number.isFinite(nanVar);
    false
    > Number.isFinite(infinityVar);
    false
    > Number.isFinite(nullVar);
    false
    > Number.isFinite(undefined);
    false

    这正是我们想要的。特殊的非有限数以及非数字类型的任何变量都会被忽略。所以,如果你想检查一个变量是否是一个数字,最好的方法是使用Number.isFinite()函数。

    使用 Number.isNaN() 方法

    标准Number对象有一个isNaN()方法。它接受一个参数,并确定其值是否为NaN。因为我们想检查一个变量是否是一个数字,所以我们将在检查中使用非操作符!

    > !Number.isNaN(intVar);
    true
    > !Number.isNaN(floatVar);
    true
    > !Number.isNaN(stringVar);
    true # Wrong
    > !Number.isNaN(nanVar);
    false
    > !Number.isNaN(infinityVar);
    true # Wrong
    > !Number.isNaN(nullVar);
    true # Wrong
    > !Number.isNaN(undefinedVar);
    true # Wrong

    这个方法是相当宽松的,因为它接受根本不是数字的值。这种方法最适合于当你知道你有一个数字并且要检查它是否是一个NaN值时,而不是一般的数字检查。

    使用 typeof() 方法

    typeof()函数是一个全局函数,它接受变量或值作为参数,并返回其类型的字符串表示。JavaScript 总共有9种类型

    • undefined
    • boolean
    • number
    • string
    • bigint
    • symbol
    • object
    • null (typeof() 显示的是 object)
    • function (一种特殊类型的 object)

    为了验证变量是否为数字,我们只需要检查typeof()返回的值是否为`"number"。 让我们尝试一下测试变量:

    > typeof(intVar) == 'number';
    true
    > typeof(floatVar) == 'number';
    true
    > typeof(stringVar) == 'number';
    false
    > typeof(nanVar) == 'number';
    true # Wrong
    > typeof(infinityVar) == 'number';
    true # Wrong
    > typeof(nullVar) == 'number';
    false
    > typeof(undefined) == 'number';
    false

    typeof()函数的性能比Number.isNaN()要好得多。它正确地确定了字符串变量nullundefined不是数字。但是,对于NaNInfinity,它返回true

    尽管从技术上来说这是正确的结果,但NaNInfinity是特殊的数字值,对于大多数使用情况,我们宁愿忽略它们。

    总结

    在本文中,我们学习了如何检查JavaScript中的变量是否为数字。 Number.isNaN()函数仅在我们知道变量为数字并且需要验证它是否为NaN`时才适用。

    如果代码中有NaNInfinity-Infinity以及其他数字,则 typeof()`函数适用。

    Number.isFinite()方法捕获所有有限数,是最适合我们的要求。

    展开全文
  • shell判断变量是否为数字

    千次阅读 2018-09-07 17:38:55
    shell判断变量是否为数字 方法一、测试相加是否成功 expr $a+0 &>/dev/null RETVAL=$? test $RETVAL  -eq 0 {echo "number"  exit 1 }   方法二、将数字全部用...

    shell判断变量是否为数字

    方法一、测试相加是否成功

    expr $a+0 &>/dev/null

    RETVAL=$?

    test $RETVAL  -eq 0 {echo "number" 

    exit 1

    }

     

    方法二、将数字全部用空格代替

    [ -n "`echo $1|sed 's/[0-9]//g'`" ]&& { echo ...}

     

    方法三、

    #a=123

    #[ ! $a = ~^[0-9] ] && echo "$a right" || echo "$a error"

    展开全文
  • 推荐教程:《JavaScript视频教程》 JavaScript 是一种动态类型语言,...在本文中,我们将会介绍一些判断变量是否为数字的函数。 像"10"之类的数字的字符串不应被接受。 在JavaScript中,诸如NaN,Infinity和-Infin..

    推荐教程:《JavaScript视频教程

    JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用相同的变量来存储不同类型的数据。如果没有文档和一致性,我们在使用代码时并不总是知道变量的类型。

    当我们期望一个变量是数字时,对字符串或数组进行操作可能会在代码中导致奇怪的结果。在本文中,我们将会介绍一些判断变量是否为数字的函数。

    "10"之类的数字的字符串不应被接受。 在JavaScript中,诸如NaNInfinity-Infinity之类的特殊值也是数字类型的。

    根据这些要求,最好使用的函数是内置Number对象中的isFinite()函数。但是,开发人员通常会使用其他函数,如Number.isNaN()typeof()函数。

    我们先创建一些变量:

    let intVar = 2;
    let floatVar = 10.5;
    let stringVar = '4';
    let nanVar = NaN;
    let infinityVar = Infinity;
    let nullVar = null;
    let undefinedVar = undefined;

    使用 Number.isFinite() 函数名

    Number.isFinite()函数检查变量是否为数字,还检查其是否为有限值。 因此,对于NaNInfinity-Infinity的数字,它返回false

    我们用上面定义的变量来检验一下:

    > Number.isFinite(intVar);
    true
    > Number.isFinite(floatVar);
    true
    > Number.isFinite(stringVar);
    false
    > Number.isFinite(nanVar);
    false
    > Number.isFinite(infinityVar);
    false
    > Number.isFinite(nullVar);
    false
    > Number.isFinite(undefined);
    false

    这正是我们想要的。特殊的非有限数以及非数字类型的任何变量都会被忽略。所以,如果你想检查一个变量是否是一个数字,最好的方法是使用Number.isFinite()函数。

    使用 Number.isNaN() 方法

    标准Number对象有一个isNaN()方法。它接受一个参数,并确定其值是否为NaN。因为我们想检查一个变量是否是一个数字,所以我们将在检查中使用非操作符!

    > !Number.isNaN(intVar);
    true
    > !Number.isNaN(floatVar);
    true
    > !Number.isNaN(stringVar);
    true # Wrong
    > !Number.isNaN(nanVar);
    false
    > !Number.isNaN(infinityVar);
    true # Wrong
    > !Number.isNaN(nullVar);
    true # Wrong
    > !Number.isNaN(undefinedVar);
    true # Wrong

    这个方法是相当宽松的,因为它接受根本不是数字的值。这种方法最适合于当你知道你有一个数字并且要检查它是否是一个NaN值时,而不是一般的数字检查。

    使用 typeof() 方法

    typeof()函数是一个全局函数,它接受变量或值作为参数,并返回其类型的字符串表示。JavaScript 总共有9种类型

    • undefined
    • boolean
    • number
    • string
    • bigint
    • symbol
    • object
    • null (typeof() 显示的是 object)
    • function (一种特殊类型的 object)

    为了验证变量是否为数字,我们只需要检查typeof()返回的值是否为`"number"。 让我们尝试一下测试变量:

    > typeof(intVar) == 'number';
    true
    > typeof(floatVar) == 'number';
    true
    > typeof(stringVar) == 'number';
    false
    > typeof(nanVar) == 'number';
    true # Wrong
    > typeof(infinityVar) == 'number';
    true # Wrong
    > typeof(nullVar) == 'number';
    false
    > typeof(undefined) == 'number';
    false

    typeof()函数的性能比Number.isNaN()要好得多。它正确地确定了字符串变量nullundefined不是数字。但是,对于NaNInfinity,它返回true

    尽管从技术上来说这是正确的结果,但NaNInfinity是特殊的数字值,对于大多数使用情况,我们宁愿忽略它们。

    总结

    在本文中,我们学习了如何检查JavaScript中的变量是否为数字。 Number.isNaN()函数仅在我们知道变量为数字并且需要验证它是否为NaN`时才适用。

    如果代码中有NaNInfinity-Infinity以及其他数字,则    typeof()`函数适用。

    Number.isFinite()方法捕获所有有限数,是最适合我们的要求。

    原文地址:https://stackabuse.com/javascript-check-if-variable-is-a-number/

    作者: Marcus Sanatan 

    更多编程相关知识,请访问:编程教学!!

    展开全文
  • javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数。   功能:   isNaN() 函数用于检查其参数是否是非数字值。   语法:   isNaN(x) x 必需。要检测的值。   返回值:   ...

    javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数。

     

    功能

     

    isNaN() 函数用于检查其参数是否是非数字值。

     

    语法

     

    isNaN(x) x 必需。要检测的值。

     

    返回值

     

    如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

     

    说明

     

    isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。

    如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。

     

    文章摘自 javascript 判断变量是否为数字

    展开全文
  • 字符串.isdigit()可以判断变量是否为数字 是则输出True 不是则输出False 好像只能字符串 转载于:https://www.cnblogs.com/FlFtFw/p/9283363.html
  • 3、Number.isNaN() :方法确定传递的值是否为 NaN,并且检查其类型是否为 Number。它是原来的全局 isNaN() 的更稳妥的版本。 4、typeof():typeof()函数是一个全局函数,它接受变量或值作为参数,并返回其类型的字符...
  • <php? $q="123456"; if(is_numeric($q)){ //是数字 }else{ //不是数字 } ?>
  • python判断变量是否为数字

    千次阅读 2020-11-25 22:26:09
    In [1]: import numbers In [2]: x = 10 In [3]: isinstance(x, numbers.Number) Out[3]: True
  • php判断变量是否为数字

    万次阅读 2016-11-01 15:02:13
    有两种方法第一种:直接使用一个函数, is_numeric() 这个函数就是检测参数是否为数字,如果是就返回true,如果不是就返回false,比如:[php] view plain copy&lt;?php is_numeric( 'abcd123' ) or die('...
  • javaScript 判断变量是否为数字

    千次阅读 2018-08-09 16:11:46
    isFinite() 函数 定义:当参数位于最小与最大数值之间时会返回 true ...定义:Is Not A Number 的意思,此函数会检测参数是否 “不是数值” ,任何不能被转换数值的参数都会返回 true,反之返回 false    ...
  • js判断变量是否为数字的办法,这里主要是介绍js里面的isNaN函数的用法,下面首先通过几个具体的示例来说明。 查看代码打印 1 document.write(isNaN(123));//false  2 document.write(isNaN(-1.23));...
  • <p>I need my script to tell me if a variable is numeric, and if it is, whether or not it's an even number.... <pre><code> $Numbers = array("1", 2, "three", 4, 5, "six"); foreach ($Numbers as $Value...
  • 在实际写程序中,经常要对变量类型进行判断,除了用type(变量)这种方法外,还可以用isinstance方法判断: a = [1,2] if 'list' in str(type(a)): print('1') else: print('2') a = 1 b = ...
  • is_numeric — 检测变量是否为数字或数字字符 <?php $tests = array( "31", 1380, "1e4", "not numeric", array(), 9.1 ); foreach ($tests as $element) { if (is_numeric($el...
  • TRY. TRANSLATE l_intern-value TO UPPER CASE. IF l_intern-value EQ 'SPACE'. itab-aplfz = 999. ELSE. MOVE l_intern-value TO itab-aplfz....
  • java 判断String变量是否为数字

    千次阅读 2016-12-01 11:42:26
    java 判断String变量是否为数字
  • 返回值来判断输入的变量是否为数字变量。 例如: #! /bash/bin read -t30 -p "input your number:" a expr $a + 1 &> /dev/null #这里是使用expr对任意数字与变量a进行计算得出返回值 [ $? == 0 ] &&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,355
精华内容 542
关键字:

判断变量是否为数字