flash AS3.0输出结果?
vara,b,c:int;a=5;b=3.2;c=5.1;trace(a+b-c);输出结果为13.2,我百思不解输出结果不是应该为整数吗?...
vara,b,c:int;
a=5;
b=3.2;
c=5.1;
trace(a+b-c);
输出结果为13.2,我百思不解输出结果不是应该为整数吗? 展开
a=5;
b=3.2;
c=5.1;
trace(a+b-c);
输出结果为13.2,我百思不解输出结果不是应该为整数吗? 展开
2个回答
展开全部
AS3.0中不能 var a;b;c:int这么写吧,只能分开定义
var a:int
var b:int
var c:int
哪果定义了b,c为整型,如果这么写var b:int=3.2这样输出的就是3了
var a:int
var b:int
var c:int
哪果定义了b,c为整型,如果这么写var b:int=3.2这样输出的就是3了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-11
展开全部
var a,b,c:int
这里只是声明c为int a,b均是默认没类型 直到它被赋值时
a为int类型 b为Number类型
运算时 浮点数会存在误差,高精度运算时,别指望必然获取到精确结果,一般都有其它方法去解决(这属数学范畴了)
比如下面就会得出整数值
var a,b,c:int;
a=5;
b=3.2;
c=5.1;
var d:int = a+b-c
trace(d);
这里只是声明c为int a,b均是默认没类型 直到它被赋值时
a为int类型 b为Number类型
运算时 浮点数会存在误差,高精度运算时,别指望必然获取到精确结果,一般都有其它方法去解决(这属数学范畴了)
比如下面就会得出整数值
var a,b,c:int;
a=5;
b=3.2;
c=5.1;
var d:int = a+b-c
trace(d);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询