📜  JavaScript |数字

📅  最后修改于: 2022-05-13 01:58:10.494000             🧑  作者: Mango

JavaScript |数字

JavaScript 数字始终存储为双精度 64 位二进制格式 IEEE 754。
这种格式以 64 位存储数字,

  • 0-51位存储值(分数)
  • 52-62 位存储指数
  • 63 位存储标志

数字字面量的类型 您可以使用十进制、二进制、八进制和十六进制。

  • 十进制数:
    JavaScript Numbers 没有其他编程语言所具有的不同类型的数字(例如:int、float、long、short)。它只有一种类型的数字,它可以同时保存有或没有十进制值。
Var a=33;
var b=3.3;
var x = 0562   //x will be 370(parsed as an octal number).
  • 如果数字以 0 开头且后面的数字小于 8。将被解析为八进制数。
    整数精确到 15 位:
var a = 999999999999999;   // a will be 999999999999999
var b = 9999999999999999;     // b will be 10000000000000000
  • 浮点数不是 100% 准确的。小数位数最多为 17。
var x = 0.22 + 0.12;   //x will be 0.33999999999999997
  • 示例 1:
html


 

 
    

      JavaScript Numbers   

      

            


html


 

 
    

      JavaScript Numbers   

      

            


html


 

 
    

      JavaScript Numbers   

      

            


html


 

 
    

JavaScript Numbers

      

            


  • 输出:

  • 二进制数
    它们以 0b 或 0B 开头,后跟 0 和 1。
var x = 0b11;        // x will be 3
var x = 0B0111;       // x will be 7
  • 示例 2:

html



 

 
    

      JavaScript Numbers   

      

            
  • 输出:

  • 八进制数
    它们以 0 开头,后跟从 0-7 的多个范围。如果使用任何数字,它将被视为十进制数。
var x = 0111;      //x will be 73
var x = 07123;     //x will be 3667
  • 示例 3:

html



 

 
    

      JavaScript Numbers   

      

            
  • 输出:

  • 十六进制数
    它们以 0x 或 0X 开头,后跟任何属于的数字 (0123456789ABCDEF)
var x = 0xfff;         //x will be 4095
  • 示例 2:

html



 

 
    

JavaScript Numbers

      

            
  • 输出:

  • 指数:
var x = 2E5   // x will be 200000
var x = 34e3   // x will be 34000
var x = 23e-5 //x will be 0.00023
  • JavaScript 使用 +运算符进行加法和连接。
    • 添加:
var a = 20;
var b = 20;
var c = a + b;           // c will be 40 (a number)
  • 级联:
var a = "10";
var b = "20";
var c = a + b;           // c will be 1020 (a string)
  • 数字字符串
    NaN是保留字,表示不是数字。
var x= "12345" ;        // x will be a string(NaN)   
 var x = 67 ;            // x will be number