ES6之数字操作

数字验证:

1、数字验证

可以使用Number.isFinite( )来进行数字验证,只要是数字,不论是浮点型还是整形都会返回true,其他时候会返回false。

console.log(Number.isFinite(100));//true

console.log(Number.isFinite(‘hello‘));//false

console.log(Number.isFinite(NaN));//false

console.log(Number.isFinite(undefined));//false

2、NaN验证

NaN是特殊的非数字,可以使用Number.isNaN()来进行验证。下边的代码控制台返回了true。

console.log(Number.isNaN(NaN))   //true

3、判断整数

判断是否为整数Number.isInteger(xx)

let a=123.1;

console.log(Number.isInteger(a)); //false

4、整数转换Number.parseInt(xxx)和浮点型转换Number.parseFloat(xxx)

let a=‘9.18‘;

console.log(Number.parseInt(a)); //9

console.log(Number.parseFloat(a));//9.18

5、整数取值范围操作

整数的操作是有一个取值范围的,它的取值范围就是2的53次方。我们先用程序来看一下这个数字是什么.

let a = Math.pow(2,53)-1;

console.log(a); //9007199254740991

在我们计算时会经常超出这个值,所以我们要进行判断,ES6提供了一个常数,叫做最大安全整数,以后就不需要我们计算了

最大安全整数:console.log(Number.MAX_SAFE_INTEGER);

最小安全整数:console.log(Number.MIN_SAFE_INTEGER);

6、安全整数判断isSafeInteger( )

let a= Math.pow(2,53)-1;

console.log(Number.isSafeInteger(a));//false

摘自:http://jspang.com/2017/06/03/es6/

原文地址:https://www.cnblogs.com/gutianer/p/9534240.html

时间: 2024-10-03 04:36:23

ES6之数字操作的相关文章

java大数字操作:BigInteger,BigDecimal(浮点型)

java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "100381828646148164"; String num2 = "10998979766868"; BigInteger big1 = new BigInteger(num1); BigInteger big2 =new BigInteger(num2); System.out.print

数字操作类Math,Random,BigInteger,BigDecimal

数字操作类 Math, 1.java.lang 类 Math public final class Mathextends Object Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 从以下版本开始: JDK1.0 public static double random()                 System.out.println(Math.round(10.45));  //10 System.out.println(Math.round(10.

ES6数字操作

数字判断和转换 数字验证Number.isFinite( xx ) 可以使用Number.isFinite( )来进行数字验证,只要是数字,不论是浮点型还是整形都会返回true,其他时候会返回false. let a= 11/4; console.log(Number.isFinite(a));//true console.log(Number.isFinite('jspang'));//false console.log(Number.isFinite(NaN));//false consol

ES6系列_5之数字操作

下面是针对ES6新增的一些数字操作方法进行简单梳理. 1.数字判断和转换 (1)数字验证Number.isFinite( xx ) 使用Number.isFinite( )来进行数字验证,只要是数字,不论是浮点型还是整形都会返回true,其他时候会返回false. let a= 11; let b=11.0 console.log(Number.isFinite(a));//true console.log(Number.isFinite(b));//true console.log(Numbe

数字(数学)操作类 Math Random 类 ,大数字操作类

Math 提供了大量的数学操作方法 Math类中所有的方法都是static 方法 重点看这个操作,四舍五入 System.out.println(Math.round(-16.5)) ; -16 System.out.println(Math.round(16.5)) ; 17 大于等于0.5进位. Random类 取得随机数的类 java.util 包 产生100之内的随机整数 Random rand = new Random() ; for(int x = 0 ; x < 10 ; x ++

大数字操作、BigInteger的使用 BigDecimal(很大的小数)

1 public class Test4 { 2 public static void main(String[] args) { 3 BigInteger num1=new BigInteger("123456789123456789123456789"); 4 BigInteger num2=new BigInteger("2345678901234567890"); 5 System.out.println("加:"+(num1.add(n

Oracle 数字操作。数字函数。mod(),trunc(),round(),ceil(),floor的使用

1,取整函数(ceil 向上取整,floor 向下取整) 第一种方式: select trunc( 65/33) from dual -- 取整 trunc (1.9) = 1 第二种方式 select ceil(66.6) N1,floor(66.6) N2 from dual; 2, 取幂(power) 和 求平方根(sqrt) select power(3,2) N1,sqrt(9) N2 from dual; 3,求余 select mod(9,5) from dual; 4,返回固定小

es6常用数组操作及技巧汇总

常用方法 1. array.concat(array1, array2,...arrayN); 合并多个数组,返回合并后的新数组,原数组没有变化. const array = [1,2].concat(['a', 'b'], ['name']); // [1, 2, "a", "b", "name"] 2. array.every(callback[, thisArg]); 检测数组中的每一个元素是否都通过了callback测试,全部通过返回tr

Oracle 11g SQL fundamentals 02 -- 数字操作函数

  ROUND(47.837,2)  四舍五入保留两位 47.84 TRUNC(47.837,2)  截取保留两位 47.83 MOD(1600,300)  取余 100