JavaScript⾥处理数字的⼀些常⽤⽅法
let num = 123;
console.log(typeof(num)); //number
console.log(String())) //string
typeof() 判断数据类型
LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的值在不同的本地环境下使⽤的符号可能变化;var a = 6666;
// "6,666"
//"6666"
var dt = new Date();
console.LocaleString());
//2019/9/11 下午4:46:04
console.String());
//Wed Sep 11 2019 16:46:04 GMT+0800
let num1 = 3.1415;
console.Fixed(0)); // 3
console.Fixed(1)); // 3.1
console.Fixed(2)); // 3.14
console.Fixed(5)); // 3.14150
toFixed(2) ⾮常适合处理⾦钱。
4.Number() 可⽤于把 JavaScript 变量转换为数值。
Number(true); // 1
Number(false); //0
let x = new Date();
console.log(Number(x)); // 1568186258917 时间戳 Number() ⽅法返回 1970 年 1 ⽉ 1 ⽇⾄今的毫秒数
console.log(Number(new Date("2019-09-11"))); // 1568186258917 时间戳 Number() 还可以把⽇期转换为数字:
Number('12'); // 12 数字类型
Number(11 22); // NaN
Number(undefined); //NaN
特殊情况因为空字符串、null 和0都是false
Number(null) ;//0;
Number(''); //0;
5.parseInt() 解析⼀段字符串,并返回⼀个整数。(取整)
parseInt("10"); // 返回 10
parseInt("10.33"); // 返回 10
parseInt("10 20 30"); // 返回 10
parseInt("10 years"); // 返回 10
parseInt("years 10"); // 返回 NaN 如果⽆法转换为数值,则返回 NaN (Not a Number)
6.parseFloat()解析⼀个字符串,并返回⼀个浮点数。
parseFloat() 解析⼀段字符串并返回数值。允许空格。只返回⾸个数字
如果⽆法转换为数值,则返回 NaN (Not a Numbe)
parseFloat("10"); // 返回 10
parseFloat("10.33"); // 返回 10.33
parseFloat("10 20 30"); // 返回 10
parseFloat("10 years"); // 返回 10
parseFloat("years 10"); // 返回 NaN
7. Math.min() ⽅法可返回两个指定的数中带有较⼩的值的那个数。
Math.min(5,'7'); //5
Math.min(5,'q'); //NaN 如果有某个参数为 NaN,或是不能转换成数字的⾮数字值,则返回 NaN
8. Math.max() ⽅法可返回两个指定的数中带有较⼤的值的那个数。
Math.max(5,'7'); //7
Math.max(5,'q'); //NaN 如果有某个参数为 NaN,或是不能转换成数字的⾮数字值,则返回 NaN
9.Math.abs() ⽅法可返回数的绝对值
Math.abs(-7.25); // 7.25
il() ⽅法可对⼀个数进⾏上舍⼊
ceil() ⽅法执⾏的是向上取整计算,它返回的是⼤于或等于函数参数,并且与之最接近的整数。il(0.60); //1
11.Math.floo() ⽅法可对⼀个数进⾏下舍⼊
Math.floor(0.60); //0
Math.floor(0.40); //0
Math.floor(-5.1); //-6
12.Number.isInteger() ⽤于判断其参数是为整数
Number.isInteger(0); // true
Number.isInteger(0.1); // false
13.Number.parseFloat()和parseFloat()⼀样。
14.Number.parseInt()和parseInt()⼀样。
15.isNaN() 函数⽤于检查其参数是否是⾮数字值(和Number.isNaN()⼀样)
⽆法使⽤ for/in 循环来枚举 NaN 属性,也不能⽤ delete 运算符来删除它。
使⽤ isNaN() 来判断⼀个值是否是数字。原因是 NaN 与所有值都不相等,包括它⾃⼰。
false的话就是数字或者隐形数字类型
isNaN(123); // false
isNaN('123'); //false
isNaN('cao'); //true
isNaN('NaN');//true
es6新增
unc⽅法⽤于去除⼀个数的⼩数部分,返回整数部分。
17.Math.sign⽅法⽤来判断⼀个数到底是正数、负数、还是零参数为正数,返回+1;
参数为负数,返回-1;
参数为正数,返回+1;
参数为0,返回0;
trunc函数如何取整参数为-0,返回-0;
其他值,返回NaN。
Math.sign(-5) // -1
Math.sign(5) // +1
Math.sign(0) // +0
Math.sign(-0) // -0
Math.sign(NaN) // NaN
Math.sign('foo'); // NaN
Math.sign(); // NaN
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论