1.toString() 把字符串转换为数值。

let num = 123;
console.log(typeof(num)); //number
console.log(typeof(num.toString())) //string
  • typeof() 判断数据类型

2.toLocaleString() 方法可把一个 Number 对象转换为本地格式的字符串。

LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的值在不同的本地环境下使用的符号可能变化;

var a = 6666;
a.toLocaleString();
// "6,666"
a.toString();
//"6666"
var dt = new Date();
console.log(dt.toLocaleString());
//2019/9/11 下午4:46:04
console.log(dt.toString());
//Wed Sep 11 2019 16:46:04 GMT+0800

3.toFixed() 返回字符串值,它包含了指定位数小数的数字。

let num1 = 3.1415;
console.log(num1.toFixed(0)); //
console.log(num1.toFixed(1)); // 3.1
console.log(num1.toFixed(2)); // 3.14
console.log(num1.toFixed(5)); // 3.14150
  • toFixed(2) 非常适合处理金钱。

4.Number() 可用于把 JavaScript 变量转换为数值。

Number(true); //
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'); //
Math.min(5,'q'); //NaN 如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN

8. Math.max() 方法可返回两个指定的数中带有较大的值的那个数。

Math.max(5,'7'); //
Math.max(5,'q'); //NaN 如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN

9.Math.abs() 方法可返回数的绝对值

Math.abs(-7.25); // 7.25

10.Math.ceil() 方法可对一个数进行上舍入

  • ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
Math.ceil(0.60); //
Math.ceil(0.40); //
Math.ceil(-5.1); //

11.Math.floo() 方法可对一个数进行下舍入

Math.floor(0.60); //
Math.floor(0.40); //
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新增

16.Math.trunc方法用于去除一个数的小数部分,返回整数部分。

Math.trunc(4.1) //
Math.trunc(4.9) //
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(NaN); // NaN
Math.trunc('foo'); // NaN
Math.trunc(); // NaN

17.Math.sign方法用来判断一个数到底是正数、负数、还是零参数为正数,返回+1;

  • 参数为负数,返回-1;
  • 参数为正数,返回+1;
  • 参数为0,返回0;
  • 参数为-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

JavaScript里处理数字的一些常用方法的更多相关文章

  1. JavaScript里处理数组的一些常用方法

    修改器方法: 1.pop() 方法从数组中删除最后一个元素 pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值. let arr2 = ['zh ...

  2. JavaScript里处理字符串的一些常用方法

    1.length 属性返回字符串的长度 let srt = "hello world!"; console.log(srt.length) // 12 2.indexOf() 方法 ...

  3. JavaScript 中的数字和日期类型

    本章节介绍如何掌握Javascript里的数字和日期类型 数字EDIT 在 JavaScript 里面,数字都是双精度浮点类型的 double-precision 64-bit binary form ...

  4. Javascript里,想把一个整数转换成字符串,字符串长度为2

    Javascript里,想把一个整数转换成字符串,字符串长度为2.  想把一个整数转换成字符串,字符串长度为2,怎么弄?比如 1 => "01"11 => " ...

  5. JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel="stylesheet"属性?/EL表达式是什么?

    JavaScript 里,$ 代表什么? 比如说我写一个mouseover事件: $(document).ready(function(){ $("p").mouseover(fu ...

  6. javascript里的偏函数——本质函数式编程+闭包,返回函数

    最终效果: var greet = function(greeting, name) { return greeting + ' ' + name; }; var sayHelloTo = _.par ...

  7. JavaScript里值比较的方法

    JavaScript里值比较的方法 参考资料 一张图彻底搞懂JavaScript的==运算 toString()和valueof()方法的区别 Object.is 和 == 与 === 不同 == 运 ...

  8. JavaScript 里的 'this' 的一般解释

    本文旨在帮助自己和大家理解 JS 里的 this, 翻译.整理并改写自本人关注的一个博主 Dmitri Pavlutin,原文链接如下: https://dmitripavlutin.com/gent ...

  9. javascript里for循环的一些事情

    今天在给一个学妹调她的代码BUG时,她的问题就是在一个for循环里不清楚流程的具体流向,所以导致了页面怎么调都是有问题,嗯确实你如果不清楚语句流向很轻易就会出问题,所以说for循环不会用或者说用的不恰 ...

随机推荐

  1. SpringMVC项目案例之---数据的获取与显示

    数据的获取与显示 (一)功能 1.对用户输入的数据进行获取 2.将获取的数据显示到页面 3.使用了SpringMVC技术的注解方式 4.使用了过滤器,处理中文乱码问题 5.在web.xml中设置了访问 ...

  2. .Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续集成(CI)

    前面已经介绍过了 .Net Core 程序发布到 Docker 容器的内容.但是每次通过 SSH 链接到服务器敲命令,运行脚本也是挺麻烦的一件事.程序员是最懒的,能让电脑解决的问题绝不手动解决,如果当 ...

  3. 使用top查看进程和系统负载信息

    引言      使用top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载.内存使用.各个进程所占系统资源等,top可以以一定频率更新这些统计信息.下面我们来学习top命令的具体使用方法. ...

  4. 递归&分治&贪心

    递归 Recursion:通过函数体来进行的循环. 思路简单但效率低(建立函数的副本,消耗大量时间和内存).能用迭代就不用递归.递推公式+递推终止条件. 计算n阶乘,递归实现 def Factoria ...

  5. RE最全面的正则表达式----字符验证

    二.校验字符的表达式汉字:^[一-彪]{0,}$英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$长度为3-20的所有字符:^.{3,20}$由26个英文字母组成的字 ...

  6. 从零写一个编译器(十三):代码生成之遍历AST

    项目的完整代码在 C2j-Compiler 前言 在上一篇完成对JVM指令的生成,下面就可以真正进入代码生成部分了.通常现代编译器都是先把生成IR,再经过代码优化等等,最后才编译成目标平台代码.但是时 ...

  7. JMeter使用JSON Extractor插件实现将一个接口的JSON返回值作为下一个接口的入参

    ##补充## 接口响应数据,一般为JSON,HTML格式的数据. 对于HTML的响应结果提取,可以使用正则表达式,也可以通过XPath来提取:对于JSON格式的数据,可以用正则表达式,JSON Ext ...

  8. DFS-递归入门

    [递归入门] 题目描述 已知 n 个整数b1,b2,-,bn 以及一个整数 k(k<n). 从 n 个整数中任选 k 个整数相加,可分别得到一系列的和. 例如当 n=4,k=3,4 个整数分别为 ...

  9. Spring源码剖析7:AOP实现原理详解

    前言 前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析.为了探究AOP实现原理,首先定义几个类,一个Dao接口: pub ...

  10. Vue+ElementUI项目使用webpack输出MPA

    目录 Vue+ElementUI项目使用webpack输出MPA 一. 需求分析 二. 原方案分析 三. 多页面改造3步走 四. 小结 Vue+ElementUI项目使用webpack输出MPA 示例 ...