将十进制数字转换为分数AS3

问题描述 投票:0回答:1

[我试图将小数转换为小数,因此,例如,我写了诸如var _pow:int = Math.pow(base,i)之类的东西,如果i变成负数,它将给出一个小数(例如:3 ^ -2),目前我正试图寻找一种方法来将_pow转换为法语(因此_pow等于100),所以我尝试执行var _pow:int = Math.pow(base,i) * 100,该操作应阻止它成为小数,但它没有显示动态文字,只有在i为负数时才会发生这种情况

package{
    import flash.display.*;
    import flash.events.MouseEvent;

    public class name_ extends MovieClip{

        public function _name_(){
            btn.addEventListener(MouseEvent.CLICK, input)

            base.restrict = "0-9\\.\\-";
            pow.restrict = "0-9\\.\\-";
            answer.multiline = true; 

        }

        private function input(event:MouseEvent):void{
            var pow  = pow.text;
            var base = base.text;
            var answerText:String = "";

            if(pow > 0){
                for(var i = 1; i <= pow; i++){
                     _pow = Math.pow(base,i);
                    answerText += ("\n" + base + " exposant(power) " + i + " = "+ _pow ); 
                    answer.text = answerText; 
                    }

            }else{
                for(i = 1; i <= pow; i++){
                    var _pow:int = Math.pow(base,i) * 100           
                    answerText += ("\n" + base + " exposant(power) " + i + " = "+ _pow ); 
                    answer.text = answerText; //Dynamic text
                }
            }
        }
    }
} 
actionscript-3 decimal fractions rational-number
1个回答
0
投票

您是否尝试过使用“ if”语句?类似if(i <= 0){code}。

您也可以尝试使用Math.floor(要舍入的数字));或Math.ceiling(要舍入的数字

不确定是否有帮助,我是否正确地解释了您的问题,LMK。

© www.soinside.com 2019 - 2024. All rights reserved.