JavaScript 数字相关的转换和方法
类型判断
isNaN - 是否是 NaN(Not a Number)。主要用来判断 NaN 是否是 NaN,因为 NaN == NaN 是 false。
isNaN(NaN); // true
isNaN(parseFloat('abc')); // true
isNaN(37); // false
isNaN("37"); // false
isNaN("37.37"); // false
isNaN(""); // false: 会被转化转化成0
isNaN(" "); // false: 会被转化转化成0
isNaN(undefined); // true
isNaN({}); // true
isNaN(true); // false
isNaN(null); // false
isFinite - 是否是有限的数字。
isFinite(Infinity); // false
isFinite(NaN); // false
isFinite(-Infinity); // false
isFinite(2/0); // false:2/0 的结果是 Infinity
isFinite(0); // true
isFinite(2e64); // true
isFinite(null); // true
类型转化
parseFloat - 字符串转数字。
var number = parseFloat('4.6');
number;// 4.6
parseInt(str [,进制]) - 字符串转整数。
var number = parseInt('4.6', 10);
number;// 4
数字转字符串。
var str = 4.5 + '';
str; // '4.5'
Number 上的常用属性方法
Number.prototype.toFixed([精度]) - 取几位小数。会对取的最后一位数字做四舍五入的操作。注意:返回值类型为字符串。
3.1415.toFixed(2);// '3.14'
3.1455.toFixed(2);// '3.15'
3.1415.toFixed();// '3'
Number.prototype.toPrecision() - 返回满足精度的字符串。会对取的最后一位数字做四舍五入的操作。
3.1415.toPrecision(2);// '3.1'
3.1544.toPrecision(2);// '3.2'
13.1415.toPrecision(2);// '13'
130.515.toPrecision(2);// 1.3e+2
Number.prototype.toExponential(精度) - 返回数字的科学计数法的字符串。
3.14.toExponential()// '3.14e+0'
1300000000.1415.toExponential(2)// '1.30e+9'
Number.MIN_VALUE - 最小值。小于这个值的会被转换成 0。
Number.MIN_VALUE; // 5e-324
Number.MAX_VALUE - 最大值。大于这个值的会被转换成 Infinity。
Number.MAX_VALUE; // 1.79e+308
Math 上的常用属性方法
Math.PI - 圆周率的近似值。
``
Math.PI; // 3.14159...
Math.ceil(数字) - 如果是小数,返回比参数大最近的整数。
Math.ceil(4.3);// 5
Math.ceil(4.8);// 5
Math.ceil(-4.3);// -4
Math.ceil(2);// 2
Math.floor(数字) - 如果是小数,返回比参数小最近的整数。
Math.floor(3.5);// 3
Math.floor(-3.5);// -4
Math.round(数字) - 四舍五入。
Math.round(3.5);// 4
Math.round(3.4);// 3
Math.random() - 返回 0 到 1 之间的一个随机数。包括 0,不包括1。
Math.random();// 可能是 0.008179764728993177
Math.random();// 可能是 0.493650607066229
Math.abs(数字) - 返回绝对值。
Math.abs(-2); // 2
Math.abs(2); // 2
Math.abs(0); // 0
Math.min(数字1[, 数字2, [, ...] ] - 返回一群数字中的最小值。与其相反的函数为 Math.max。
Math.min(0, 10, 5.4, -3.4); // -3.4
Math.min.apply(null,[0, 10, 5.4, -3.4]); // -3.4 (求数组中的最小值)
Math 上还有与三级函数,指数,幂相关的函数。
JavaScript 数字相关的转换和方法的更多相关文章
- javaScript将string转换成array,并将汉字按汉语拼音排序方法
亲测,代码如下: var str = '中华人民共和国民主富强': var arr = str.split("");//字符串装换数组方法一 //arr = str.replace ...
- JavaScript中String对象的方法介绍
1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...
- 使用js进行string和json之间转换的方法
在数据传输过种中,json是以文本,即字符串的形式传递,字符串形似Json对象: var str1 = '{ "name": "Amy", "sex& ...
- URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法、java.net.URLDecoder.encode、java.net.URLDecoder.decode)
引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息.乱码问题就此产生了,该如何解决呢?且听本文详细道来. ...
- JavaScript里值比较的方法
JavaScript里值比较的方法 参考资料 一张图彻底搞懂JavaScript的==运算 toString()和valueof()方法的区别 Object.is 和 == 与 === 不同 == 运 ...
- JavaScript中常用的字符串方法
1. charAt(x) charAt(x)返回字符串中x位置的字符,下标从 0 开始. //charAt(x) var myString = 'jQuery FTW!!!'; console.log ...
- JavaScript 数组(Array)对象的方法
JavaScript 数组(Array)对象的方法 concat() 描述:用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 原型:arrayObject.conc ...
- javascript的数值转换
在javascript中数值转换,最要的一点是函数第一个字母必须要大写.js中的函数有string字符型.number数值型.null空型.boolean布尔型.undefined未定义. 具体的转换 ...
- 多浏览器兼容用javascript获取url参数的方法比较推荐的一种
多浏览器兼容用javascript获取url参数的方法比较推荐的一种 <script language = javascript> function request(paras){ var ...
随机推荐
- 风行一时瀑布流网页布局,实现无限加载(jquery)
今天跟大家分享一个瀑布流网页布局,先跟大家分析下实现的思路吧 主要思路:一.根据屏幕宽度和单个浮动层的宽度来确定浮动层列数 var $boxs = $("#main>div" ...
- PCRE兼容正则表达式函数
1.preg_grep()函数 函数语法: array preg_grep ( string pattern, array input ) 函数功能: 使用数组input中的元素一一匹配表达式patt ...
- 初识C(1)----与C基本无关的开篇
1.啥叫编程 编程乃编写程序的简称,所以要想知道啥叫编程,首先要清楚什么是程序(Program). 普及一点计算机小知识:从根本上说,计算机是由数字电路组成的运算机器,处理的数字也仅限于0和1组成的数 ...
- MySQL、You are using safe update mode
MySQL默认模式是sql_safe_updates=1的.在这个模式下不管你是update还是delete一行where 条件都要指定主键.如果where条件只出现的不是主键就会出错. 例子: se ...
- grunt安装使用简介
grunt是一个基于任务的实现自动化工作流的平台 安装 npm uninstall grunt -g //卸载grunt npm install grunt-cli -g //安装grunt-cli ...
- why-and-howto-calculate-your-events-per-second
http://eromang.zataz.com/2011/04/12/why-and-howto-calculate-your-events-per-second/
- 微软提供的虚拟磁盘API
https://msdn.microsoft.com/en-us/library/windows/desktop/dd323684(v=vs.85).aspx https://msdn.microso ...
- css em
em与px换算 任意浏览器的默认字体高度16px(16像素).所有未经调整的浏览器都符合: 1em=16px.那么,12px=0.75em,10px=0.625em.为了简化font-size的换算, ...
- BF、KMP、BM、Sunday算法讲解
BF.KMP.BM.Sunday算法讲解 字串的定位操作通常称作串的模式匹配,是各种串处理系统中最重要的操作之一. 事实上也就是从一个母串中查找一模板串,判定是否存在. 现给出四种匹配算法包括BF(即 ...
- STL内存配置器
一.STL内存配置器的总体设计结构 1.两级内存配置器:SGI-STL中设计了两级的内存配置器,主要用于不同大小的内存分配需求,当需要分配的内存大小大于128bytes时, 使用第一级配置器,否则使用 ...