佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1981|回复: 5

计算分数时出现NaN

[复制链接]
发表于 24-6-2009 11:28 AM | 显示全部楼层 |阅读模式

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



他就会出现NaN字眼~这个如何解决呢?我想要显示0分~

[ 本帖最后由 gee9043 于 24-6-2009 07:06 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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来解决了这个问题~

谢谢你哦~
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-12-2025 07:12 PM , Processed in 0.130928 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表