Преобразовать десятичное число в дробь AS3 - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь преобразовать десятичные дроби в дробные, поэтому, например, я написал что-то вроде var _pow:int = Math.pow(base,i), и если i окажется отрицательным числом, то получится десятичное число (пример: 3 ^ -2) и я в настоящее время застрял, пытаясь найти способ превратить _pow в франк (таким образом, _pow из 100), поэтому я попытался сделать var _pow:int = Math.pow(base,i) * 100, который должен помешать ему быть десятичным, но он не отображается в тексте Dynami c, и это происходит, только если 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
                }
            }
        }
    }
} 

1 Ответ

1 голос
/ 06 марта 2020

Вы пытались использовать выражение "если"? Что-то вроде if (i <= 0) {<em> code }.

Вы также можете попробовать использовать Math.floor (число округляется до ); или Math.ceiling ( округляемое число )

...