JavaScript的基本包装类型之Number类型

Number类型:代表数值数据类型和提供数值常数的对象。

一、Number属性:

  Number 类型有一些静态属性(直接通过 Number 调用的属性,而无须 new 运算符)和方法。
      

alert(Number.MAX_VALUE);
alert(Number.MIN_VALUE);
alert(Number.NaN);
alert(Number.NEGATIVE_INFINITY);
alert(Number.POSITIVE_INFINITY);

二、Number的内置方法:

    

    1、toString()方法:

var box = 1000.789;
alert((box.toString())); //转换为字符串,传参可以转换进制
alert(box.toString(2));//传入2即转换为2进制,传入8即转换为8进制,16即转换为16进制

    2、toLocaleString()方法:该方法还可以格式化日期形式的字符串

var box = 1000.789;
 alert(box.toLocaleString()); //本地格式化,结果是:1,000.78

    3、toFixed()方法:

var box = 1000.789;
alert(box.toFixed(2)); //根据传入的参数保留多少位小数点,并且会四舍五入结果是:1000.79
alert(box.toFixed(0)); //传入0同样会四舍五入
alert(box.toFixed(-1));//传入负数,取整,不管是-1还是-2还是-n结果都是1000,不会四舍五入
alert(box);//结果还是:1000.789;方法不会改变原来的值

    4、toExponential()方法:

var box = 1000.789;
alert(box.toExponential()); //指数形式,传参会保留小数点
alert(box.toExponential(3));//同样会四舍五入

    5、toPrecision()方法:

var box = 1000.789;
alert(box.toPrecision(2)); //指数或点形式,传参保留小数点
时间: 2024-12-29 07:05:44

JavaScript的基本包装类型之Number类型的相关文章

javaScript基础用Number()把其它类型转换为number类型

一:基本类型 字符串 把字符串转换为数字,只要字符串中包含任意一个非有效数字字符(第一个点除外)结果都是NaN,空字符串会变为数字零 console.log(Number("12.5")); //12.5 console.log(Number("12.5px")); //NAN console.log(Number("12.5.5px"));//NAN console.log(Number(""));//0 布尔 consol

关于el表达式的值传到js中类型变为Number的解决方案

上次练习了一个小项目,发现了一个很奇怪的问题. 后台传到jsp页面的值(18位数字身份证),用el表达式接受到以后,用作删除,可谁想到传到js代码中最后一位就变为了0.(本身js学的不是很好) <a href="javascript:del(${customers.identity})" class="btn btn-danger btn-xs">删除</a> <script type="text/javascript&quo

oracle中int类型和number类型区别

INT类型是NUMBER类型的子类型.下面简要说明:(1)NUMBER(P,S)该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节个数),而S则表示小数点后面的位数.假设定义SAL列为NUMBER(6,2)则整数最大位数为4位(6-2=4),而小数最大位数为2位.(2)INT类型当定义整数类型时,可以直接使用NUMBER的子类型INT,顾名思义:INT用于整型数据. oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集.int类型只能

oracle中的number类型

number 数据类型 number (precision,scale) a)    precision表示数字中的有效位,如果没有指定precision的话,oracle将使用38作为精度: b)    如果scale大于零,表示数字精度到小数点右边的位数:scale默认设置为0:如果scale小于零,oracle将把该数字取舍到小数点左边的指定位数. c)    Precision 的取值范围是[1-38];scale的取值范围是[-84-127]. d)    Number整数部分允许的长

Javascript引用类型之包装类型(Boolean、Number、String)

[1]定义:基本包装类型是特殊的引用类型.每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而可能调用一些方法来操作这些数据. e.g. var s1 = 'some text'; var s2 = s1.substring(2); //在上述过程中,实际上发生了三个步骤 var s1 = new String('some text'); //(1)创建String类型的一个实例 var s2 = s1.substring(2); //(2)在实例上调用指定的方法 s1

JavaScript 之 基本包装类型

基本包装类型 为了方便操作基本数据类型,JavaScript 还提供了三个特殊的引用类型:String/Number/Boolean.  下面先看一段代码: var s1 = "Hello world!!!"; var s2 = s1.substring(5);  我们要知道,s1 是一个基本类型,基本类型是没有办法的,只有对象才有属性和方法.那就有一个疑问,为什么可以调用 substring() 方法呢?   原因: 当调用 s1.substring(5) 的时候,会先把 s1 包装

Javascript之基本包装类型

为了便于操作基本类型值,ECMAScript还提供了三个特殊的引用类型:Boolean.Number和String.这些类型与其他引用类型相似,同时也具有与各自的基本包装类型相应的特殊行为.实际上,每当读取一个基本类型值时,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据. var s1 = "some text"; var s2 = s1.substring(2); 这个例子中的变量s1包含一个字符串,字符串当然是基本类型值.而下一行调用了s1的su

Javascript数据类型&mdash;&mdash;number类型

        ECMAScript规范中使用IEEE754格式来表示整数和浮点数.支持十进制.八进制以及十六进制.有一点注意的是八进制数字在严格模式下是无效的,这可能会影响到程序的正常运行. 避免浮点数等值判断:       众所周知,基于IEEE754进行数据计算会产生舍入误差,最为经典的例子: 0.1+0.2 = 0.30000000000000004 ; 0.15+0.15 = 0.3;        在实际开发中应尽量避免使用浮点数的等值判断. NaN:      关于NaN有两点特别

javascript number类型的精度丢失

今天遇到了一个问题,方法接收参数的时候,参数值会变. 原值是XXXXXXXXXXXXXXXXXXX0002(很长的一串数字,类型应该是字符型) 实际接收的参数末尾2变为了0.找了很长时间没有搞明白 后来休息的时候不知那里闪过一道光,感觉可能是精度丢失问题. 1.js的number类型,double和long都会丢失精度,具体多少位会丢失精度还没有研究 2.js传递参数明知是字符串就按照字符串的写法来(添加引号) 3.要冷静 原文地址:https://www.cnblogs.com/peng18/