|
查看: 1981|回复: 5
|
计算分数时出现NaN
[复制链接]
|
|
|

我是随便出的题目~如果我没点了选择后~按了提交

他就会出现NaN字眼~这个如何解决呢?我想要显示0分~
[ 本帖最后由 gee9043 于 24-6-2009 07:06 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-6-2009 07:07 PM
|
显示全部楼层
NaN问题~麻烦你们了...  |
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2009 08:02 PM
|
显示全部楼层
NaN=Not a number。
可以推测得到你在开始的时候没有Define一个Variable给你的分数让电脑储存。
电脑不知道你要显示什么,自然就会出NaN。
其他情况是你所放的是一个String(字串),所以不能用来计算。
不过你的应该是第一种情形。
至少在Frame 1放上
var score:Number=0
这些基本术语在Flash的Help里面都有,遇到奇怪的符号找找Help吧~还有Google也是不错的~ |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-6-2009 02:07 PM
|
显示全部楼层
我的成绩是scored=(a1+a2+a3+a4)*25
不过我在flash8.0做, 就没有了这个NaN...不知道为什么我用mx2004就这样多问题~
可能我的使用能力不强吧~ |
|
|
|
|
|
|
|
|
|
|
发表于 25-6-2009 06:16 PM
|
显示全部楼层
當你指定Variables的時候,沒有標明“初始值”default value可能會出一些問題。要看你的流程是怎樣的。
就如你所說,若你沒有按任何選擇,電腦會這樣想:
a1=undefine
a2=undefine
a3=undefine
a4=undefine
所以:score=(undefine+undefine+undefine+undefine)*25,自然就會出先NaN情況。
要解決這個問題,你也可以這樣讓電腦判斷:
if(score=="undefine"){
score=0
}
不過最好還是在a1,a2,a3,a4的變數上面下手比較好。你的程式最好避免有undefine的情況出現,不然可能比較難debug。
[ 本帖最后由 VernGalaxy 于 25-6-2009 06:18 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-6-2009 06:47 PM
|
显示全部楼层
原帖由 VernGalaxy 于 25-6-2009 06:16 PM 发表 
當你指定Variables的時候,沒有標明“初始值”default value可能會出一些問題。要看你的流程是怎樣的。
就如你所說,若你沒有按任何選擇,電腦會這樣想:
a1=undefine
a2=undefine
a3=undefine
a4=undefine
所 ...
我也使用了if 和 else来解决了这个问题~
谢谢你哦~ |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|