Actionscript 3 如何在AS3中获取大数的第一个数

Actionscript 3 如何在AS3中获取大数的第一个数,actionscript-3,flash,Actionscript 3,Flash,好的,在AS3中,我要做的是得到一个大数的第一个数 例如,如果我有一个名为TesterNum的变量,它等于6:4204542 我试图得到变量的第一个数字,即6 我试图创建一个代码,上面写着: var TesterNum:Number = 6:4204542; if(TheFirstNumberOfTesterNum == 6){ trace("Works"); } 获取变量第一个数字的代码是什么?我假设变量是字符串而不是数字(因为冒号会导致问题中的代码抛出编译器错误) 在这种情况下,有几种方法

好的,在AS3中,我要做的是得到一个大数的第一个数

例如,如果我有一个名为TesterNum的变量,它等于6:4204542 我试图得到变量的第一个数字,即6

我试图创建一个代码,上面写着:

var TesterNum:Number = 6:4204542;
if(TheFirstNumberOfTesterNum == 6){
trace("Works");
}

获取变量第一个数字的代码是什么?

我假设变量是字符串而不是数字(因为冒号会导致问题中的代码抛出编译器错误)

在这种情况下,有几种方法可以做同样的事情:

  • 使用
    parseInt
    -它将在任何非数字之前获取整数,因此在您的情况下,在冒号之前获取任何数字。这将是最容易的,如果你的。第一个数字可以是多个数字

     var TesterNum = "6:4204542";
     if(parseInt(TesterNum) == 6) //true
    
  • 使用
    charAt
    ,获取指定索引处的字符,然后将该字符转换为整数。如果你只需要一个数字,这个方法就可以了

    var TesterNum = "6:4204542";
    if(int(TesterNum.charAt(0)) == 6) //true
    
  • 使用
    substr
    获取冒号前的所有字符,然后将其转换为数字或整数。这与方法1的结果完全相同

  • 使用chatAt();方法如下:

    var TesterNum:Number = 6:4204542;
    var control:String = TesterNum.charAt(0);
    trace(control);
    //it give you 6
    

    而你,你尝试过的代码是什么?你试过了还是?
    var TesterNum:Number = 6:4204542;
    var control:String = TesterNum.charAt(0);
    trace(control);
    //it give you 6