美文网首页
3、Number

3、Number

作者: 示十 | 来源:发表于2019-07-22 20:17 被阅读0次

Number声明方式

1、直接声明

var num = 10;

2、调用Number的构造函数

var num = new Number(10);

但是尽量不要用这种方式去声明,因为此时再用typeof或者instanceof去判断类型的时候是不一样的

var numObj = new Number(10);
var numVal = 10;
console.log(typeof numObj); //object
console.log(typeof numVal); // number
console.log(numObj instanceof Number); //true
console.log(numVal instanceof Number); // false

常用方法

1、valueof()、toLocalString()、toString()方法
Number类型重写了以上三个方法
valueof()返回对象标识的基本类型的数值(即原值)
toLocalString()、toString()返回字符串形式的数值

toString()可以传递一个表示基数的参数(默认10),告诉他返回几进制数值的字符串形式

let num = 18;
console.log(num.toString()); //18
console.log(num.toString(2)); //10010
console.log(num.toString(8)); //22
console.log(num.toString(10)); //18
console.log(num.toString(16)); //12

2、toFixed()
按照指定的小数位发挥数值的字符串,该方法会自动四舍五入
参数:指定保留的小数位数

let num = 18.12545;
console.log(num.toFixed(2)); //18.13

3、toExponential()
返回以指数表示法表示的数值的字符串形式(即科学计数法),该方法会自动四舍五入
参数:指定保留的小数位数

let num = 18.62545;
console.log(num.toExponential(1)); //1.9e+1
console.log(num.toExponential(2)); //1.86e+1

3、toPrecision()
根据参数返回最适合的格式,该方法会自动四舍五入
参数:指定保留的小数位数

let num = 99;
console.log(num.toPrecision(1)); //1e+2
console.log(num.toPrecision(2)); //99
console.log(num.toPrecision(3)); //99.0
console.log(num.toPrecision(4)); //99.00

ES6新增语法参考

1、Number.isFinite()
检查数值是否为有限的,即不是Infinity
如果参数类型非数值都返回false
2、Number.isNaN()
检查数值是否为NaN
如果参数类型不是NaN,都返回false
3、Number.parseInt ,Number.parseFloat
为了减少全局性方法,使语言桌布模块化,将原来的全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全一致

umber.parseInt('12.34') // 12
Number.parseFloat('123.45#') // 123.45

相关文章

  • 2019-06-24深拷贝之一招解决

    var array = [{ number: 1 },{ number: 2 },{ number: 3 }];v...

  • number 3

    青宁一脸不可思议地盯着轻而易举单挑boss的神隐者,明明角色是个奶妈,输出爆炸到都赶得上那些术士!暴击,...

  • Number 3

    第三次彩铅临摹,感慨颇多,画的很脏,有点不忍。深觉前路漫漫,愿我能迎难而上。画画本来就为了快乐嘛 总结下我的优点,...

  • 3、Number

    Number声明方式 1、直接声明 2、调用Number的构造函数 但是尽量不要用这种方式去声明,因为此时再用ty...

  • 2020-09-17

    ['1','2','3'].map(Number)

  • A number is multiple of 3

    There is a pattern in binary representation of the number...

  • 150必练题目

    150数学-01 the number 364,the 3 is in the hundreds column, ...

  • js的数据类型转换

    任何数据类型转换为Number 1.Number() h4 2.parseInt/parseFloat 3.其他 ...

  • package 创建

    1. mkdir add-number (创建文件夹) 2. cd add-number 3. git init ...

  • new Set 用法 去重

    eg:1number Stringlet newArray = [2,3,423,3,4,32,4,'2','3'...

网友评论

      本文标题:3、Number

      本文链接:https://www.haomeiwen.com/subject/lcfvyqtx.html