仅从变量中检索小数

时间:2016-06-08 19:26:14

标签: string actionscript-3

我正在使用计算器的距离/时间,我试图将整个小时和分钟分开。

代码:

if (hours >= 1)
{
    minutes = Number((hours-int.(hours))*60);
    timeTxt.text = String(int.(hours)+" hours & "+(minutes)+" minutes");
}
else
{
    timeTxt.text = String((hours*60).toFixed(0)+" minutes");
}

“其他”正在工作并仅打印分钟。但我无法获得第一个if语句。试图打印“x小时&x分钟”。

在输出中收到此消息:

TypeError:错误#1123:类型类int不支持过滤器运算符。     在Rutekalkulator2_fla :: MainTimeline / calculate()

2 个答案:

答案 0 :(得分:0)

你做不了类似的事情: (伪代码)

double tmp = math.floor(yournumber); yournumber = yournumber - tmp;

并且这会使你的号码只是小数部分。

除此之外,我不确定你的问题是什么。

答案 1 :(得分:-1)

将所有内容转换为分钟,然后尝试以下操作:

timeTxt.text = String( totMinutes / 60 + ":" + totMinutes % 60);
// output 06:36

timeTxt.text = String( totMinutes / 60 + " hours and " + totMinutes % 60 + " minutes");
// output 6 hours and 36 minutes

我不能流利使用Actionscript,但如果模数与其他语言的工作原理相同,那么这应该适合你。