freeCodeCamp/guide/chinese/javascript/numbers/index.md

2.0 KiB
Raw Blame History

title localeTitle
Numbers 数字

数字

JavaScript number的实现基于IEEE 754标准,通常称为“浮点”。

IEEE 754维基百科链接 IEEE 754双精度浮点可视化

数字文字通常表示为base-10十进制文字。

var foo = 47; 
 var bar = 47.9; 

十进制值的前导部分(如果为0 )是可选的:

var same = 0.47; 
 var stillSame = .47; 

同样,后面的十进制值的尾部(小数) . ,如果为0 ,则是可选的:

var a = 47.0; 
 var b = 47.; 

默认情况下,大多数数字将输出为base-10小数,并删除尾随小数0 。所以:

var foo = 47.300; 
 var bar = 47.0; 
 
 foo; // 47.3 
 bar; // 47 

非常大或非常小的numbers可写为:

var foo = 47e8; // 4700000000 
 var baz = 47e-8; // 00.00000047 

toExponential方法可用于将number转换为exponential notation

var foo = 47e8; 
 foo;  // 4700000000 
 foo.toExponential()   //"47e8" 

Numbers可以访问Number.prototype中内置的方法。

例如: toFixed()方法格式化一个具有小数点右侧特定位数的数字。

var foo = 47.69; 
 foo.toFixed(0);  // "48" 
 foo.toFixed(1);  // "47.7" 
 foo.toFixed(2);  // "47.69" 

在浏览器中键入Number.prototype并自己查看其他可用方法。

更多信息:

  1. MDN
  2. JavaScript编号

参考

  1. Kyle Simpson的类型和语法
  2. ECMAScript语言规范4.3.20
  3. ECMAScript语言规范15.7数字对象