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%准确。
分享到:
相关推荐
强调:HTML、CSS、JS都要使用UTF-8编码保存(window系统) 使用js文件引入网页:[removed][removed] 强调:一旦定义src属性则其中的代码失效 解释执行:语句也可以直接写在js文件中,边解释边执行 3.***调试*** ...
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代码 素材 笔记 作业资料,学习资料 01-编程语言.html 02-JS初体验.html 03-JS注释.html 04-JS输入输出语句.html 05-变量.html 06-变量案例.html 07-变量案例弹出用户名.html 08-...
f) 继承:只是在查询一个属性时自动发生,而不会在写属性时发生,就是说单写一个父类的属性时,JavaScript环境会为对象本身创建一个同名的属性,从此该属性就覆盖了父类中的属性。 12) 创建一个数组可用 new Array()...
在JavaScript中,函数function就是对象。 JS中没有方法重载 在JavaScript中,没有方法(函数)重载的概念。 例子: 复制代码 代码如下: <html> <head> [removed] function add(number) { ...
JavaScript 1.1之前的版本和ECMAScript Vl不支持该对象。 返回值 如果没有给构造函数传递value参数,那么它将返回一个 新创建的Object实例。如果指定了原始的value参数,构造函数将创建并返回原始值的包装对象,...
对数字类型支持得不够强大是很多人吐槽JavaScript的原因,anyway...这里整理了JavaScript中的Number数字类型学习笔记,适合入门及基础知识复习,需要的朋友可以参考下
javascript对象部分 一:基础部分 ...它们是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error 以及 String 对象。 4.对象只是一种特殊的数据。对象拥有属性和方法。 Ja
1.简单类型 javascript的简单类型包括 数字(Number)、字符串(String)、布尔值(Boolean)、null值 和 undefined值。其他所有值都是对象。 2.对象 javascript中的对象是可变键控集合。在javascript中,数组、函数...
基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则的思维导图
{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 Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS...
toFixed() 方法指定小数位个数 toExponential() 方法 用科学计数法表示数,参数指定小数位个数 toPrecision() 方法自动判断调用toFixed()或toExponential()方法,参数指定所有数的位数 代码如下: var num = 99;...
注意:以上单词都是小写的,不要和Number, String, Object, Function等JavaScript内置函数混淆,JavaScript语言是区分大小写。typeof(null)返回object,但null并非object。 JavaScript的代码就只有function一种形式...
javaScript(基础) 1.JavaScript简介 javaScript是“弱类型”语言 功能: ... 2. JavaScript语法 ...内部js:定义,标签体内容就是JavaScript代码 外部js:定义通过src属性引入外部的js文件 ...number:数字 stri
这篇文章就来浏览一下主要的内建对象,当然,我们并不是第一次接触内建对象,前面已经接触到的就有Object、Function、Boolean、Number、String,对于已经介绍过的,这里再总结复习一下,没有介绍过的,根据相关性来...
javascript从入门到跑路—–小文的js学习笔记(1)———script、alert、document。write() 和 console.log 标签 … … javascript从入门到跑路—–小文的js学习笔记目录 ** 在学习js的数据类型前,首先要学习一个...
1.窗口位置 以下取得浏览器窗口距屏幕左边和上边的位置 代码如下: var leftPos = (typeof window.screenLeft == “number”) ? window.screenLeft : window.screenX; //左边位置 var topPos = (typeof window....