gpt4 book ai didi

string - Actionscript 将字符串转换为 Int

转载 作者:行者123 更新时间:2023-12-04 02:30:44 24 4
gpt4 key购买 nike

我正在使用 Actionscript 2.0

在一个全新的场景中。我唯一的代码是:

    trace(int('04755'));
trace(int('04812'));

结果是:
  • 2541
  • 4812

  • 知道我做错了什么/愚蠢吗?

    顺便说一下,我是从 XML 获取这个源代码的,它已经有前导 0。此外,这在 Actionscript 3 中非常有效。

    最佳答案

    在 ActionScript 2 中将带有前导 0 的字符串转换为数字假定您想要的数字是 八进制 .试试我为你做的这个功能:

    var val:String = '00010';

    function parse(str:String):Number
    {
    for(var i = 0; i < str.length; i++)
    {
    var c:String = str.charAt(i);
    if(c != "0") break;
    }

    return Number(str.substr(i));
    }

    trace(parse(val)); // 10
    trace(parse(val) + 10); // 20

    基本上你现在想要做的只是将你的字符串包裹在上面 parse()函数,而不是 int()Number()就像你通常会那样。

    关于string - Actionscript 将字符串转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146770/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com