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,我百思不解输出结果不是应该为整数吗?
展开
 我来答
瘾晴败2822
2014-04-11 · TA获得超过217个赞
知道小有建树答主
回答量:553
采纳率:66%
帮助的人:626万
展开全部
AS3.0中不能 var a;b;c:int这么写吧,只能分开定义
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);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式