Alex刺客

          Dancing fingers, damage world. -- 舞動手指,破壞世界.

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            57 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

           1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
           2<html xmlns="http://www.w3.org/1999/xhtml">
           3    <head>
           4        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
           5        <title>Number類型</title>
           6        <script type="text/javascript">
           7            /*
           8            *    項目: book -> Javascript高級程序設計.pdf -> 第2章 -> 2.6 原始類型
           9            *
          10            *    說明:    Number類型可以表示32位的整數,還可以表示64的浮點數。任何數字都被看作Number類型
          11            *            
          12            *    練習者: Alex刺客
          13            *
          14            *    日期: 2009-12-13
          15            */

          16            //整數
          17            var iNumber = 55;
          18            //八進制。以0開頭
          19            var iNumber8 = 070;
          20            //十六進制。以0x開頭
          21            var iNumber16 = 0xAf;
          22            
          23            /*
          24            注意:盡管Number類型可以表示為八進制或十六進制的字面量,
          25            但所有的數學運算都是返回十進制結果。
          26            */

          27            alert(iNumber8+iNumber16);
          28            //定義浮點值
          29            var fNumber = 5.0;
          30            //定義非常大的數,可用科學記數法
          31            var fNumberMax = 3.889e7;
          32            /*
          33            也可用64位IEEE754形式存儲浮點值,這意味著十進制最多可以有17個十
          34            進制位。17位之后的值將被截去,從而造成一些小的數學誤差。
          35            
          36            幾個特殊值也被定義為Number 類型。前兩兩個是Number.MAX_VALUE
          37            和Number.MIN_VALUE.它們定義了Number值集合的外邊界。
          38            所有的ECMAScript數都必須在這兩個值之間。不過計算生成的數值結果可
          39            以不落在這兩個數之間。當計算生成的數大于Number.MAX_VALUE時,它
          40            將被賦予Number.POSITIVE_INFINITY,意味著不再有數字值。同樣,生成
          41            的數值小于Number.MIN_VALUE的計算也會被賦予值Number.NEGATIVE_INFINITY,
          42            也意味著不再有數字值。如果計算返回的是無窮大值,那么生成的結果不能再用于其它計算。
          43            */

          44            
          45            /*
          46                由于無窮大數可以是正數也可以是負數,所以可用一個方法判斷一個數是否是有窮的。
          47                IsFinite(Number value)方法! value要判數的值
          48            */

          49            
          50            /*
          51                最后一個特殊值是NaN,表示非數(Not a Number)。NaN是個奇怪的特殊值。一般來說
          52                這種情況發生在類型轉換失敗時。與無窮大值一樣,NaN也不能用于算術計算。NaN另一個
          53                奇怪之處在于,它與自身不相等!
          54            */

          55            
          56            alert( NaN == NaN);
          57            //false
          58            //出于這種原因,不推薦使用NaN值本身。函數isNaN()會做得相當好。
          59            
          60            alert("字符串'blue'不能轉為數字類型"+isNaN("blue"));
          61            //true
          62            alert("字符串'123'不能轉為數字類型"+isNaN("123"));
          63            //false
          64        </script>
          65    </head>
          66    <body>
          67    </body>
          68</html>
          posted on 2009-12-13 22:47 Alex刺客 閱讀(445) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 浦东新区| 保定市| 汝州市| 安顺市| 梧州市| 忻州市| 百色市| 乳源| 新安县| 吉首市| 营口市| 漳州市| 石城县| 长兴县| 涿鹿县| 勃利县| 偃师市| 建瓯市| 遵化市| 房山区| 鲁甸县| 临沭县| 永和县| 临沧市| 阜南县| 合阳县| 无为县| 彝良县| 金山区| 辰溪县| 紫阳县| 高邮市| 分宜县| 南部县| 贡觉县| 兴义市| 阳江市| 渑池县| 台前县| 玉环县| 丹阳市|