理順 JavaScript (7) – 數字相關問題

來源:互聯網
上載者:User
數字類型變數與數字物件變數
var N, n;N = new Number(123); //數字物件變數n = 321;             //數字類型變數, 也可以使用 Number 類的方法alert(N); //123alert(n); //321

有趣的 Number.toString() 方法

var str, n = 65535;str = n.toString();alert(str);           //65535str = n.toString(2);  //這是轉到二進位表示alert(str);           //1111111111111111str = n.toString(8);  //這是轉到八進位表示alert(str);           //177777str = n.toString(16); //這是轉到十六進位表示alert(str);           //ffff  str = n.toString(32); //這是轉到三十二進位表示(進位範圍 2-36)alert(str);           //1vvv

格式化輸出

var str, n = 123456.789;str = n.toLocaleString(); //到本地格式alert(str);               //123,456,79str = n.toFixed(0);       //無小數位alert(str);               //1234567str = n.toFixed(2);       //2 個小數位alert(str);               //1234567.78str = n.toExponential(1); //使用科學計數法(1位整數), 取 1 個小數位alert(str);               //1.2e+5str = n.toExponential(3); //使用科學計數法(1位整數), 取 3 個小數位alert(str);               //1.235e+5str = n.toPrecision(5);   //用 5 位元表示alert(str);               //1.2346e+5str = n.toPrecision(7);   //用 7 位元表示alert(str);               //123456.8 

布爾到數字

var b = false, n = 123;n = b + n;alert(n); //123b = !b;n = b + n;alert(n); //124

字串到數字

var n;n = '111' + 0;    //這會返回字串alert(n);         //1110n = '111' - 0;    //這樣可以返回數字alert(n);         //111alert('111' + 1); //1111alert('111' - 1); //110

parseFloat : 字串轉換到浮點數

var num;num = parseFloat('1.23');alert(num); //1.23num = parseFloat('1.23AB456');alert(num); //1.23num = parseFloat('-1.23X');alert(num); //-1.23num = parseFloat('X1.23X');alert(num); //NaN (非數字)num = parseFloat('');alert(num); //NaN (非數字)num = parseFloat('0xFFFF'); //不能識別十六進位, 只認了開頭的 0alert(num); //0/* 如果是個明顯的浮點數字串... */num = "1.23" - 0;alert(num); //1.23/* 但如果混有非數字記號就不行了, 這就需要上面的 parseFloat 函數 ... */num = "1.23ABC" - 0;alert(num); //NaN

parseInt : 字串轉換到整數

var num;num = parseInt("123ABC");alert(num); //123num = parseInt("-123ABC");alert(num); //-123num = parseInt("1.23ABC"); //只識別整數部分alert(num); //1/* 能識別十六進位 */num = parseInt("0xFF"); //只識別整數部分alert(num); //255num = parseInt("-0Xff"); //只識別整數部分alert(num); //-255/* 可用第二個參數, 把來源當作幾進位來轉換 */num = parseInt("1111111111111111", 2);alert(num); //65535num = parseInt("FFFF", 16);alert(num); //65535num = parseInt("ffff", 16);alert(num); //65535num = parseInt("0xffff", 16);alert(num); //65535num = parseInt("177777", 8);alert(num); //65535num = parseInt("1vvv", 32);alert(num); //65535num = parseInt("FFFF", 10);alert(num); //NaN

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.