javascript篇:javascript对象——Number

创建Number对象:

var myNum = new Number(value);

var myNum = Num(value);

var myNum = value;//必要时会转换成Number对象,如myNum.toString()先转换,再调用。

var myNum = Number.MAX_VALUE;

Number对象的属性

  • Max_VALUE:可表示的最大的数
  • MIN_VALUE:可表示的最小的数
  • NaN:非数字值
  • NEGATIVE_INFINITY:负无穷大,溢出值
  • POSITIVE_INFINITY:整无穷大,溢出值
  • constructor
  • prototype

NUmber对象的方法

  • toString([radix])
      把一个Number对象转换为一个字符串,并返回结果。radix表示数字基数,2~36,默认为10,常用的是2,10,16。
  • toLocalString()
      把一个Number对象转换为本地格式字符串并返回。根据本地格式,可能会影响到小数点位数或千分位分隔符
  • toFixed([num])
      把Number对象四舍五入为指定小数位数(num位)的数值并返回字符串形式,num默认为0,num有上限。为达到num位小数,会进行舍入,或者用0补足。
  • toExponential([num]):1.34e+4
      把Number对象转换为num位小数的指数计数法表示并返回字符串形式,num默认为Number对象的长度,num有上限,为达到num位小数,会进行舍入或者用0补足。
  • toPrecision()
      把Number对象四舍五入为指定位数(num位)的数值并返回字符串形式,num默认为Number对象的长度,num有上限。num大于等于Number对象整数部分的长度,采用定点计数法,否则采用指数计数法。为达到num位数,会进行舍入,或者用0补足。
  • valueOf()

注意:

    1. 关于浮点数运算,会因数值在计算机内存储的原因,涉及到精度问题。比如:

      1 var num1 = 0.1;//转换成2进制,是无限循环
      2 var num2 = 0.2;//转换成2进制,也是无限循环
      3 writeLine(num1+num2);//0.30000000000000004

      如果只需要精确到n为有效小数,可以扩展Math,并调用,可简单实现精度控制:

      1 Math.formatFloat = function(f, digit) {
      2     var m = Math.pow(10, digit);
      3     return parseInt(f * m, 10) / m;
      4 }

有一篇文章讲解到关于精度的问题

javascript篇:javascript对象——Number

时间: 2024-08-25 18:10:40

javascript篇:javascript对象——Number的相关文章

深入理解javascript对象系列第一篇——初识对象

× 目录 [1]定义 [2]创建 [3]组成[4]引用 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初识对象 对象定义 javascript的基本数据类型包括undefined.null.boolean.string.number和object.对象和其他基本类型值不同的是,对象是一种复合值:它将许多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值 于是,对象也可看做是属性的无序集合,每个属性都是一个

javascript篇:javascript对象

此系列文章记录javascript的内置对象,包含内容如下(参照W3School的介绍来做的笔记): Array Boolean Date Math Number String RegExp Functions Events Window系列,DOM系列 javascript对象大多包含一个constructor属性,返回对应的函数对象的引用,这有时候会有点小用处呢: 1 <script type="text/javascript"> 2 3 var test=new Ar

javascript篇:javascript对象——Math

Math对象用于执行数学任务,无需创建它的实例: var mathPI = Math.PI; var myVal = Math.sqrt(4); Math对象的属性 E:返回算术常量e,约等于2.718 LN2:返回2的自然对数,约等于0.693 LN10:返回10的自然对数,约等于2.302 LOG2E:返回以2为底的e的对数,约等于1.414 LOG10E:返回以10为底的e的对数,约等于0.434 PI:返回圆周率,约等于3.14159 SQRT1_2:返回2的平方根的倒数,约等于0.70

javascript篇:javascript对象——Date

Date对象是javascript的内置对象,用于处理日期和时间,使用前必须定义: var myDate = new Date();//Date对象会自动初始化该对象,使其值为当前日期和时间. var myDate = new Date("June 15, 1990 00:00:00"); var myDate = new Date(milsec);//参数为距离1970/1/1午夜的毫秒数 以上方式定义myDate 是本地时间,而不是UTC时间. Date对象的属性: constru

javascript篇:javascript对象——Array

创建Array对象的语法:var myArray = new Array();//空数组,length为0 var myArray = new Array(size);//长度为size,元素为undefined var myArray = new Array(element0,element1,...elementn);//创建数组并赋值 var myArray = [1,2,3]; Array对象的属性 constructor length可读写,进行修改时,有可能会造成元素值的丢失. va

JavaScript基础--DOM对象加强篇(十四)

1.document 对象 定义:document对象代表的整个html文档,因此可以去访问到文档中的各个对象(元素)document重要的函数 1.1 write 向文档输出文本或js代码 1.2 writeln 向文档输出文本或者js代码,与write不一样的地方是,writeln是换行输出. 比如: document.write("hello");document.writeln("ok"); hello ok 但是对浏览器来看,输出效果没有区别. 1.3 g

javascript篇:javascript对象——String

创建String: var str = new String(s); var str = String(s); var str = "hello"; String对象的属性: length:字符串的长度 constructor prototype String对象的方法: anchor(anchorName)为文本添加一个锚,即<a name=anchorName>str</a> blink()显示闪动的字符串.用chrome测试没效果... bold()使用锄

javascript篇:javascript对象——RegExp

直接量语法: /pattern[/attributes] 创建RegExp对象: var reg = new RegExp(pattern[,attributes]); pattern是一个字符串,指定正则表达式:attributes是一个可选的字符串,包含g,i,m,分别表示全局匹配.忽略大小写匹配和多行匹配 RegExp对象属性: global返回Boolean,指明RegExp对象是否具有标志g. ignoreCase返回Boolean,指明RegExp对象是否具有标志i. lastInd

javascript篇:Browser对象

WindowWindow对象表示浏览器打开的窗口.如果文档包含框架(frame或ifame标签),浏览器会为HTML文档创建一个Window对象——window,并为每个框架额外创建一个window对象.在客户端js中,window对象是全局的,所有表达式都在当前环境中计算,可以把窗口的属性作为全局变量来使用. Window对象属性 closed:只读返回窗口是否已经被关闭.当浏览器窗口关闭时,表示该窗口的对象并不会消失,它的closed将会设为true.通常可用于子窗口查询. 1 <html>