注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

Flex 判断number类型是否为NaN  

2010-01-06 16:50:06|  分类: Flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      flex开始的时候,有时会遇到NaN类型的number数据,如果放任NaN不管,程序可能就会出错退出。这时需要判断是否为NaN来确定是否要执行下一步操作。在flex的顶级函数中,有一个isNaN函数,专门来做这个事情。抄录api文档的说明如下:

public function isNaN(num:Number):Boolean

语言版本 :  ActionScript 3.0
RuntimeVersions:  AIR 1.0, Flash Player 9

如果该值为 NaN(非数字),则返回 true。

isNaN()

函数可用于检查一个数学表达式是否成功地计算为一个数字。

NaN值是 Number 数据类型的特殊成员,用来表示“非数字”值。

注意:

NaN值不是 int 或 uint 数据类型的成员。

下表描述 isNaN()针对各种输入类型和值的返回值。

输入类型/值 示例 返回值
0 除以 0

isNaN(0/0)

true

非零数字除以

0

isNaN(5/0)

false

负数的平方根

isNaN(Math.sqrt(-1))

true

大于 1 或小于 0 的数字的反正弦值

isNaN(Math.asin(2))

true

可以转换为 Number 的字符串

isNaN("5")

false

无法转换为 Number 的字符串

isNaN("5a")

true

参数

num:Number

— 要计算的数值或数学表达式。

返回

Boolean

— 如果该值为 NaN(非数字),则返回 true;否则返回 false。

 

这里补充一下,一些坐标转换的方法,也可能会出现NaN类型的情况:
var pt0:Point = chart.dataToLocal(minX,minY);
var x:Number = Math.min(pt0.x,pt1.x);
上面的x,有可能会是NaN。

  评论这张
 
阅读(6450)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017