将小数转换为分数 AS3
Convert a decimal number to a fraction AS3
我正在尝试将小数转换为分数,例如,我写了诸如 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
}
}
}
}
}
您是否尝试过使用 "if" 语句?像 if(i <= 0){code}.
您也可以尝试使用Math.floor(要向下舍入的数字);或 Math.ceiling(要四舍五入的数字)
我正在尝试将小数转换为分数,例如,我写了诸如 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
}
}
}
}
}
您是否尝试过使用 "if" 语句?像 if(i <= 0){code}.
您也可以尝试使用Math.floor(要向下舍入的数字);或 Math.ceiling(要四舍五入的数字)