flash as3.0函数的问题,懂的帮忙看看!
在用flashas3.0写一个计算器的时候,要写小数点,我写了个函数如下:varxs:Number=0;varh:int=1;functionxsd(c){for(var...
在用flash as3.0写一个计算器的时候,要写小数点,我写了个函数如下:
var xs:Number = 0;
var h:int = 1;
function xsd(c)
{
for (var i:int=0; i<h; i++)
{
c = c * 0.1;
}
h = h + 1;
xs = c + xs;
return xs;
}
xsd(2);
trace(xs);
函数的作用就是传入一个0~9的数字,将其转为小数,
比如传入2,然后跟踪xs的值。这时xs的值是0.2这里没问题,但是如果传入3,并跟踪xs,发现输出的是0.30000000000000004,传入6或7也会这样,到底为什么啊?
分不多了,求帮忙!!!
说得挺有道理,采纳了! 展开
var xs:Number = 0;
var h:int = 1;
function xsd(c)
{
for (var i:int=0; i<h; i++)
{
c = c * 0.1;
}
h = h + 1;
xs = c + xs;
return xs;
}
xsd(2);
trace(xs);
函数的作用就是传入一个0~9的数字,将其转为小数,
比如传入2,然后跟踪xs的值。这时xs的值是0.2这里没问题,但是如果传入3,并跟踪xs,发现输出的是0.30000000000000004,传入6或7也会这样,到底为什么啊?
分不多了,求帮忙!!!
说得挺有道理,采纳了! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询