首页 > 解决方案 > ActionScript/Javascript 上的 ToFixed 函数

问题描述

第一次在stackoverflow中,但我真的需要重建这个字符串的帮助。

所以基本上它在 Actionscript 中,我需要重建Millions -string 以输出为 1.23M,AKA 包含数百万,旁边有数千,因为目前它只显示1M。我听说 toFixed 可以解决问题,但我似乎无法让它发挥我的作用。

任何例子都会有所帮助,谢谢

        public static function balanceToString(value:int):String
        {
            var suffix:String = "";
            var resultValue:int = value;
            if (value >= 1000000)
            {
                resultValue = Math.floor(resultValue / 1000000);
                resultValue.toFixed(4);
                suffix = "M";
            }
            else if (value >= 100000)
            {
                resultValue = Math.floor(resultValue / 1000);
                suffix = "K";
            }

            return "" + resultValue.toString() + suffix;
        }

标签: javascriptactionscript-3actionscript

解决方案


您正在将您的数字转换为签名中的 int。

尝试改用数字。

    public static function balanceToString(value:Number):String
    {
        var suffix:String = "";
        var resultValue:Number = value;
        if (value >= 1000000)
        {
            resultValue = Math.floor(resultValue / 1000000);
            resultValue.toFixed(4);
            suffix = "M";
        }
        else if (value >= 100000)
        {
            resultValue = Math.floor(resultValue / 1000);
            suffix = "K";
        }

        return "" + resultValue.toString() + suffix;
    }

推荐阅读