`
rcatws
  • 浏览: 5721 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript 笔记 8 - Number对象

 
阅读更多

JavaScript Number对象
Number 对象是原始数值的包装对象。

JavaScript 只有一种数字类型。

可以使用也可以不使用小数点来书写数字。

所有 JavaScript 数字均为 64 位。

 

精度

整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确。
能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324。
数字可以是数字或者对象
数字可以私有数据进行初始化,就像 x = 123;
JavaScript 数字对象初始化数据, var y = new Number(123);

对象属性

属性 描述
constructor 返回对创建此对象的Number函数的引用。
prototype 允许你有能力向对象添加属性和方法。
MAX_VALUE 可表示的最大数。
MIN_VALUE 可表示的最小数。
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
NaN 非数字值。
POSITIVE_INFINITY 正无穷大,溢出时返回该值。

 

对象方法

方法 描述

toExponential()

把对象的值转换为指数计数法。
toFixed() 把数字转换为字符串,结果的小数点后有指定的位数的数字。
toPrecision() 把数字格式为指定的长度
toString() 把数字转换为字符串,使用指定的基数。
valueOf() 返回一个Number对象有的基本数据值。

 

测试代码

var num1 = 5.123456789;
var num2 = 98765.4321;
var num3 = 98.7654321;
var num4 = 987654321;
var num5 = 100;

document.write('<h3>' + 'num1 = ' + num1 + '</h3>');
document.write('<h3>' + 'num2 = ' + num2 + '</h3>');
document.write('<h3>' + 'num3 = ' + num3 + '</h3>');
document.write('<h3>' + 'num4 = ' + num4 + '</h3>');
document.write('<h3>' + 'num5 = ' + num5 + '</h3>');

//函数toExponential([x]), 可把对象的值转换成指数计数法, x = 0 - 20。
document.write('<p>' + 'num1.toExponential(3) = ' + num1.toExponential(3) + '<p>');
document.write('<p>' + 'num1.toExponential(15) = ' + num1.toExponential(15) + '<p>');	

//函数toFixed(x),可把 Number 四舍五入为指定小数位数的数字, x = 0 - 20。
document.write('<p>' + 'num1.toFixed(3) = ' + num1.toFixed(3) + '</p>');
document.write('<p>' + 'num1.toFixed(5) = ' + num1.toFixed(5) + '</p>');	
document.write('<p>' + 'num1.toFixed(15) = ' + num1.toFixed(15) + '</p>');	

//函数toPrecision(x),可在对象的值超出指定位数时将其转换为指数计数法, x = 1 - 21。
document.write('<p>' + 'num2.toPrecision(6) = ' + num2.toPrecision(6) + '</p>');
document.write('<p>' + 'num3.toPrecision(6) = ' + num3.toPrecision(6) + '</p>');
document.write('<p>' + 'num4.toPrecision(6) = ' + num4.toPrecision(6) + '</p>');

document.write('<p>' + 'num2.toPrecision() = ' + num2.toPrecision() + '</p>');

document.write('<p>' + 'num2.toPrecision(21) = ' + num2.toPrecision(21) + '</p>');
document.write('<p>' + 'num2.toPrecision(20) = ' + num2.toPrecision(20) + '</p>');
document.write('<p>' + 'num4.toPrecision(21) = ' + num4.toPrecision(21) + '</p>');

//函数toString([radix]),把数字转换成字符串, radix = 2 - 36。
document.write('<p>' + 'num5.toString() = ' + num5.toString() + '</p>');
document.write('<p>' + 'num5.toString(2) = ' + num5.toString(2) + '</p>');
document.write('<p>' + 'num5.toString(8) = ' + num5.toString(8) + '</p>');
document.write('<p>' + 'num5.toString(16) = ' + num5.toString(16) + '</p>');
document.write('<p>' + 'num5.toString(36) = ' + num5.toString(36) + '</p>');

 

结束整理

  • 整数(不使用小数点或指数计数法)最多为 15 位。
  • 小数的最大位数是 17,但是浮点运算并不总是 100% 准确。
  • 前缀为0,则把数值常量解释为八进制,前缀为0x,则解释为十六进制。Number对象的属性,除了继承的constructor和prototype外,其他的都只能通过Number自身来引用,创建的Number对象的属性无意义。

toPrecistion()

  • 指定长度小于数字原长度, 有小数位先去除, 无小数位后变成指数计数。
  • 指定长度大于数字原长度, 补小数位, 原数字为整数补位后无偏差,原数字为有小数时,由于是浮点运算并不总是100%准确。

 

分享到:
评论

相关推荐

    JavaScript笔记

    强调:HTML、CSS、JS都要使用UTF-8编码保存(window系统) 使用js文件引入网页:[removed][removed] 强调:一旦定义src属性则其中的代码失效 解释执行:语句也可以直接写在js文件中,边解释边执行 3.***调试*** ...

    prototype.js开发笔记--让你精通prototype开发

    2.1. JavaScript 类的扩展 2.2. 对 Object 类的扩展 2.3. 对 Number 类的扩展 2.4. 对 Function 类的扩展 2.5. 对 String 类的扩展 2.6. 对 document DOM 对象的扩展 2.7. 对 Event 对象的扩展 2.8. 在 prototype.js...

    JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料.zip

    JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料,学习资料 01-编程语言.html 02-JS初体验.html 03-JS注释.html 04-JS输入输出语句.html 05-变量.html 06-变量案例.html 07-变量案例弹出用户名.html 08-...

    javascript学习笔记.docx

    f) 继承:只是在查询一个属性时自动发生,而不会在写属性时发生,就是说单写一个父类的属性时,JavaScript环境会为对象本身创建一个同名的属性,从此该属性就覆盖了父类中的属性。 12) 创建一个数组可用 new Array()...

    JavaScript学习笔记之Function对象

    在JavaScript中,函数function就是对象。 JS中没有方法重载  在JavaScript中,没有方法(函数)重载的概念。  例子: 复制代码 代码如下: &lt;html&gt;  &lt;head&gt;  [removed]  function add(number)  {  ...

    Javascript Object 对象学习笔记

    JavaScript 1.1之前的版本和ECMAScript Vl不支持该对象。 返回值  如果没有给构造函数传递value参数,那么它将返回一个 新创建的Object实例。如果指定了原始的value参数,构造函数将创建并返回原始值的包装对象,...

    JavaScript中的Number数字类型学习笔记

    对数字类型支持得不够强大是很多人吐槽JavaScript的原因,anyway...这里整理了JavaScript中的Number数字类型学习笔记,适合入门及基础知识复习,需要的朋友可以参考下

    javascript学习笔记(二)数组和对象部分

    javascript对象部分 一:基础部分 ...它们是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error 以及 String 对象。 4.对象只是一种特殊的数据。对象拥有属性和方法。 Ja

    JavaScript学习笔记(二) js对象

    1.简单类型 javascript的简单类型包括 数字(Number)、字符串(String)、布尔值(Boolean)、null值 和 undefined值。其他所有值都是对象。 2.对象 javascript中的对象是可变键控集合。在javascript中,数组、函数...

    20200424 基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则.zip

    基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则的思维导图

    Java学习笔记-个人整理的

    {8}多线程}{121}{chapter.8} {8.1}线程的常用属性与方法}{121}{section.8.1} {8.2}后台线程}{123}{section.8.2} {8.3}创建线程的两种方法}{123}{section.8.3} {8.4}Runnable}{123}{section.8.4} {8.5}Sleep...

    javascript入门笔记

    Javascript Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS...

    javascript学习笔记(四) Number 数字类型

    toFixed() 方法指定小数位个数 toExponential() 方法 用科学计数法表示数,参数指定小数位个数 toPrecision() 方法自动判断调用toFixed()或toExponential()方法,参数指定所有数的位数 代码如下: var num = 99;...

    Javascript笔记一 js以及json基础使用说明

    注意:以上单词都是小写的,不要和Number, String, Object, Function等JavaScript内置函数混淆,JavaScript语言是区分大小写。typeof(null)返回object,但null并非object。 JavaScript的代码就只有function一种形式...

    2020年JavaScript课堂笔记

    javaScript(基础) 1.JavaScript简介 javaScript是“弱类型”语言 功能: ... 2. JavaScript语法 ...内部js:定义,标签体内容就是JavaScript代码 外部js:定义通过src属性引入外部的js文件 ...number:数字 stri

    JavaScript高级程序设计(第3版)学习笔记11 内建js对象

    这篇文章就来浏览一下主要的内建对象,当然,我们并不是第一次接触内建对象,前面已经接触到的就有Object、Function、Boolean、Number、String,对于已经介绍过的,这里再总结复习一下,没有介绍过的,根据相关性来...

    javascript从入门到跑路—–小文的js学习笔记(3)———javascript中的数据类型

    javascript从入门到跑路—–小文的js学习笔记(1)———script、alert、document。write() 和 console.log 标签 … … javascript从入门到跑路—–小文的js学习笔记目录 ** 在学习js的数据类型前,首先要学习一个...

    javascript学习笔记(十四) window对象使用介绍

    1.窗口位置 以下取得浏览器窗口距屏幕左边和上边的位置 代码如下: var leftPos = (typeof window.screenLeft == “number”) ? window.screenLeft : window.screenX; //左边位置 var topPos = (typeof window....

Global site tag (gtag.js) - Google Analytics