Flex中Number数据类型用法详解

开发 后端
本文重点向大家介绍一下Flex中Number数据类型的概念,在ActionScript3.0中,Number数据类型可以表示整数、无符号整数和浮点数。

你对Flex数据类型中Number数据类型的用法是否了解,这里和大家分享一下,为了尽可能提高性能,应将Number数据类型仅用于浮点数,或者用于int和uint类型可以存储的、大于32位的整数值。

Flex数据类型

数据类型说明

基元数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。下面看一下Number数据类型的概念。

Number数据类型

在ActionScript3.0中,Number数据类型可以表示整数、无符号整数和浮点数。但是,为了尽可能提高性能,应将Number数据类型仅用于浮点数,或者用于int和uint类型可以存储的、大于32位的整数值。要存储浮点数,数字中应包括一个小数点。如果您省略了小数点,数字将存储为整数。

◆Number数据类型使用由IEEE二进制浮点算术标准(IEEE-754)指定的64位双精度格式。此标准规定如何使用64个可用位来存储浮点数。其中的1位用来指定数字是正数还是负数。11位用于指数,它以二进制的形式存储。其余的52位用于存储"有效位数"(又称为"尾数"),有效位数是2的N次幂,N即前面所提到的指数。

可以将Number数据类型的所有位都用于有效位数,也可以将Number数据类型的某些位用于存储指数,后者可存储的浮点数比前者大得多。例如,如果Number数据类型使用全部64位来存储有效位数,则它可以存储的***数字为265-1。如果使用其中的11位来存储指数,则Number数据类型可以存储的***有效数字为21023。

◆Number类型可以表示的最小值和***值存储在Number类的名为Number.MAX_VALUE和Number.MIN_VALUE的静态属性中。
Number.MAX_VALUE==1.79769313486231e+308Number.MIN_VALUE==4.940656458412467e-324尽管这个数字范围很大,但代价是此范围的精度有所降低。Number数据类型使用52位来存储有效位数,因此,那些要求用52位以上的位数才能精确表示的数字(如分数1/3)将只是近似值。如果应用程序要求小数达到绝对精度,则需要使用实现小数浮点算术(而非二进制浮点算术)的软件。

如果用Number数据类型来存储整数值,则仅使用52位有效位数。Number数据类型使用52位和一个特殊的隐藏位来表示介于-9,007,199,254,740,992(-253)和9,007,199,254,740,992(253)之间的整数。
FlashPlayer不但将NaN值用作Number类型的变量的默认值,而且还将其用作应返回数字、却没有返回数字的任何运算的结果。例如,如果您尝试计算负数的平方根,结果将是NaN。其它特殊的Number值包括"正无穷大"和"负无穷大"。

注意

在被0除时,如果被除数也是0,则结果只有一个,那就是NaN。在被0除时,如果被除数是正数,则结果为正无穷大;如果被除数是负数,则结果为负无穷大。

【编辑推荐】

  1. Flex数据类型及其用法简介
  2. Flex主题创建及支持的样式设置方式
  3. 全面认识Flex应用程序的六大元素
  4. 揭开Flex正则表达式的神秘面纱
  5. Flex数据绑定及其使用频繁的几种情况 
责任编辑:佚名 来源: csdn.net
相关推荐

2010-08-06 10:32:49

Flex数据类型

2010-08-13 14:53:27

Flex数据类型

2010-05-24 15:56:53

MySQL数据类型

2021-12-31 10:32:26

MySQL数据类型

2010-07-27 14:58:02

Flex ArrayC

2024-03-14 11:54:37

C++数据类型

2011-08-04 09:56:30

Objective-C 变量 数据类型

2022-06-20 08:26:39

Spring容器类型转换

2009-11-30 16:33:17

PHP复合数据类型ar

2022-10-27 20:42:04

JavaScripJava编程语言

2010-07-29 09:44:17

Flex编程

2010-08-05 10:22:46

Flex效果

2023-04-06 07:49:23

Python数据类型

2011-08-24 13:23:35

Access 2010

2017-02-27 08:34:09

JavaScript数据引用

2010-06-28 11:22:14

MS SQL Serv

2016-08-18 14:13:55

JavaScript基本数据引用数据

2014-01-05 17:08:09

PostgreSQL数据类型

2019-08-12 11:40:48

数据库SQLite3数据类型

2010-07-28 10:48:48

FlexReport开
点赞
收藏

51CTO技术栈公众号