ES6-数字操作,判断是否是整数,判断最大值最小值

  • S中只有一种类型数,即64位(1bit 的符号位,11bits 的指数部分 ,以及52bits 的小数部分)双精度浮点数,当整数数值过大时,就会发生精度丢失。
  • 所谓安全整数即能够唯一确定的数字,即能够使用64位二进制数唯一确定的整数。考虑253,转换成对应表示方式后其小数部分总共包括53位,发生了精度丢失,所以在JS中无法区别253与2^53+1;
  • 安全整数与JS是否能够正确进行运算关系密切,当运算数与运算结果都处于安全整数的范围内时,才能保证JS运算结果正确。

ES6之数字操作

// 声明一个二进制 (Binary)
let binary = 0B010101;
document.write(binary) //21

// 声明八进制 Octal
let octal = 0o666;
document.write(octal)  //438

let a = 11/4;
//es6数字的判断都放在了Number中
// isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)
// 整数浮点型都为true
console.log(Number.isFinite(a)); //true
console.log(Number.isFinite(‘ananiah‘)); //false
console.log(Number.isFinite(NaN)); //false
console.log(Number.isFinite(undefined)); //false

//NaN
console.log(Number.isFinite(1))

// 判断是否是整数 isInteger
let anania = 123.1;
console.log(Number.isInteger(anania)) //false
console.log(Number.parseInt(anania)) //123
console.log(Number.parseFloat(anania)) //123.1

//2 的53次方是最大值 最大值减一为计算机安全值
let ananiah = Math.pow(2,53)-1;
//最小值
let minananiah = -Math.pow(2,53)-1;
console.log(ananiah) //9007199254740991
console.log(minananiah) //-9007199254740992
console.log(Number.MAX_SAFE_INTEGER)  //9007199254740991 最大值
console.log(Number.MIN_SAFE_INTEGER) //-9007199254740991 最小值
console.log(Number.isSafeInteger(ananiah)) // true 判断是否是安全整数

原文地址:https://www.cnblogs.com/Ananiah/p/11069063.html

时间: 2024-10-16 11:16:42

ES6-数字操作,判断是否是整数,判断最大值最小值的相关文章

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之数字操作

数字验证: 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))

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

五种js判断是否为整数(转)

五种js判断是否为整数类型方式 作者:snandy 这篇文章主要介绍了五种JavaScript判断是否为整数类型方式,需要的朋友可以参考下 这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于32位整数.方式一.使用取余运算符判断任何整数都会被1整除,即余数是0.利用这个规则来判断是否是整数. ? 1 2 3 4 5 function isInteg

判断给定十进制整数的二进制形式中含有几个1

两种判断一个给定整数的二进制形式中含有几个1的简单方法: 主要思想是通过按位与(&)运算和位移运算(<< >>)实现 1 unsigned int_number( int n) 2 { 3 if (n < 0) 4 return; 5 unsigned count = 0; 6 while (n != 0) 7 { 8 if ((n & 1) != 0) 9 ++count; 10 n >>= 1; 11 } 12 return count; 13

Java-第三章-从键盘输入整数判断是3和5的倍数!

import java.util.*; public class lianxi72_4 { public  static void main (String [] args){ Scanner inport =new Scanner(System.in); System.out.println("请输入一个整数"); int math =inport.nextInt(); if (math % 3 == 0 && math % 5== 0) { System.out.p

java判断是否为整数

/** * 判断是否为整数 * * @param str 传入的字符串 * @return 是整数返回true,否则返回false */ public static boolean isInteger(String str) { Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); return pattern.matcher(str).matches(); }

正则判断是否是整数或者是小数

正则表达式在java代码和js代码中使用得都比较频繁.作用一个java开发人员,写正则是必须要会的. 前几天在代码里碰到一个要校验金额的问题,金额可能是整数,也可能是小数.因此写了个正则,在此记录下来,方便后续查阅. 一.代码 (1)java代码 /** * 判断是否是整数或者是小数 * @param str * @return true:是,false不是 */ private boolean validateNumber(String str) { if(StringUtils.isBlan

【0031】反转整数/判断回文

Reverse Integer 反转一个整数 C++ Code 1234567891011121314151617181920212223242526272829303132   class Solution{public:    int reverse(int x)    {        /*一位数的情况*/        if(-10 < x && x < 10)        {            return x;        } /*记录负数情况,负数转换成正