当前位置: 首页 > news >正文

美的地产集团官方网站建设外链购买

美的地产集团官方网站建设,外链购买,网站建设方案项目书,婚恋网站开发背景文献JS中BigInt的使用 BigInt是一种内置对象,它提供了一种方法来表示大于2^53 - 1的整数,通俗来讲就是提供了一种可以表示任意大整数的方法,当我们使用Number来表示一个超过了2 ^53 - 1的整数的时候,会出错。所以此时我们需要使用Big…

JS中BigInt的使用

BigInt是一种内置对象,它提供了一种方法来表示大于2^53 - 1的整数,通俗来讲就是提供了一种可以表示任意大整数的方法,当我们使用Number来表示一个超过了2 ^53 - 1的整数的时候,会出错。所以此时我们需要使用BigInt。

描述

当我们在一个整数数字后面加n就可以定义一个BigInt,如:10n 或者使用BigInt()函数

const test1 = 100n;
const test2 = BigInt(200)

当我们使用typeof判断时,返回的也是bigint

typeof 1n === 'bigint'
typeof BigInt('1') === 'bigint'

在这里插入图片描述

注意

对于BigInt不能与Math方法一起使用

let a = 2n;
let b = 3n;
console.log(Math.floor(b / a))

在这里插入图片描述
BigInt在做除法的时候,天然会向下取整,所以直接相除就好

let a = 2n;
let b = 3n;
console.log(b / a)

在这里插入图片描述
下面还有一个场景可能会用到
当我们从输入获取到的字符串特别长的时候,使用number放进数组中,会报错,我们可以使用bigint

let str = '12 111 32 45 99 32 33';
let arr = str.split(' ').map(BigInt);
console.log(arr)

在这里插入图片描述
那如果我想要对其进行排序呢?我们通常的排序方式是使用sort,并使用如下方式升序排列

let arr = [1,2,3,432,12,5,6];
console.log(arr.sort((a, b) => a - b))

在这里插入图片描述
那对于bigInt的数组,也用这种方式可以吗?答案是可以,但是不可以使用简写方式

let str = '12 111 32 45 99 32 33';
let arr = str.split(' ').map(BigInt);
console.log(arr.sort((a, b) => a - b))

在这里插入图片描述
我们要完整的写出sort中的函数
升序

let str = '12 111 32 45 99 32 33';
let arr = str.split(' ').map(BigInt);
console.log(arr.sort((a, b) => {if(a < b){return -1}
}))

在这里插入图片描述
降序

let str = '12 111 32 45 99 32 33';
let arr = str.split(' ').map(BigInt);
console.log(arr.sort((a, b) => {if(a > b){return -1}
}))

在这里插入图片描述

常见问题

如果由两个特别长的字符串,如何在不使用bigInt的情况下 对其进行相加与相乘
相加

function bigSum(a, b) {let maxLen = Math.max(a.length, b.length)a = a.padStart(maxLen, '0')b = b.padStart(maxLen, '0')f = 0let res = ''for (let i = maxLen - 1; i >= 0; i--) {let sum = parseInt(a[i]) + parseInt(b[i]) + ff = Math.floor(sum / 10)res = sum % 10 + res}if (f) {res = '1' + res}return res
}
console.log(bigSum('3342', '3242'))

相乘

function bigCheng(a, b) {if (a === '0' || b === '0') return '0'let arr = []for (let i = a.length - 1; i >= 0; i--) {for (let j = b.length - 1; j >= 0; j--) {arr[i + j] = (arr[i + j] || 0) + a[i] * b[j]}}let c = 0for (let k = arr.length - 1; k >= 0; k--) {let sum = arr[k] + carr[k] = sum % 10c = Math.floor(sum / 10)}if (c) {arr.unshift(c)}return arr.join('')
}
console.log(bigCheng('3342', '3242'))

文章转载自:
http://axman.hqbk.cn
http://babyish.hqbk.cn
http://parrotfish.hqbk.cn
http://irade.hqbk.cn
http://psylla.hqbk.cn
http://connivancy.hqbk.cn
http://prelife.hqbk.cn
http://carbonatation.hqbk.cn
http://curdy.hqbk.cn
http://snowflake.hqbk.cn
http://fluoropolymer.hqbk.cn
http://betrothal.hqbk.cn
http://foulbrood.hqbk.cn
http://peplum.hqbk.cn
http://nullification.hqbk.cn
http://drysalter.hqbk.cn
http://tanglement.hqbk.cn
http://initiatrix.hqbk.cn
http://hawser.hqbk.cn
http://hotshot.hqbk.cn
http://dahoon.hqbk.cn
http://endurant.hqbk.cn
http://angle.hqbk.cn
http://agro.hqbk.cn
http://spectroscopic.hqbk.cn
http://conniption.hqbk.cn
http://product.hqbk.cn
http://anticipator.hqbk.cn
http://phenocain.hqbk.cn
http://renascent.hqbk.cn
http://overdraft.hqbk.cn
http://biogenesis.hqbk.cn
http://veronica.hqbk.cn
http://contradiction.hqbk.cn
http://bassing.hqbk.cn
http://talesman.hqbk.cn
http://bookbinding.hqbk.cn
http://infliction.hqbk.cn
http://pandiculation.hqbk.cn
http://puberal.hqbk.cn
http://lindy.hqbk.cn
http://disaggregate.hqbk.cn
http://unripe.hqbk.cn
http://hexahydric.hqbk.cn
http://mediaperson.hqbk.cn
http://snax.hqbk.cn
http://confiding.hqbk.cn
http://cryptococcus.hqbk.cn
http://drouthy.hqbk.cn
http://droningly.hqbk.cn
http://trifoliolate.hqbk.cn
http://multimode.hqbk.cn
http://arsenal.hqbk.cn
http://might.hqbk.cn
http://bade.hqbk.cn
http://leprose.hqbk.cn
http://oostende.hqbk.cn
http://nicer.hqbk.cn
http://catachrestically.hqbk.cn
http://pakchoi.hqbk.cn
http://platiniridium.hqbk.cn
http://mipmap.hqbk.cn
http://spindly.hqbk.cn
http://bodhi.hqbk.cn
http://sariwon.hqbk.cn
http://pumelo.hqbk.cn
http://nonetheless.hqbk.cn
http://flatling.hqbk.cn
http://hoofed.hqbk.cn
http://orthovoltage.hqbk.cn
http://anuric.hqbk.cn
http://einar.hqbk.cn
http://setter.hqbk.cn
http://ingestible.hqbk.cn
http://putrescibility.hqbk.cn
http://prelude.hqbk.cn
http://bachelorship.hqbk.cn
http://emmarvel.hqbk.cn
http://gagster.hqbk.cn
http://fractious.hqbk.cn
http://serail.hqbk.cn
http://unmilitary.hqbk.cn
http://garni.hqbk.cn
http://coralbells.hqbk.cn
http://cleric.hqbk.cn
http://debris.hqbk.cn
http://semplice.hqbk.cn
http://expostulate.hqbk.cn
http://minorite.hqbk.cn
http://whiffet.hqbk.cn
http://gallow.hqbk.cn
http://beefeater.hqbk.cn
http://ulminic.hqbk.cn
http://sultriness.hqbk.cn
http://isopolity.hqbk.cn
http://diplomatize.hqbk.cn
http://rangoon.hqbk.cn
http://discriminatory.hqbk.cn
http://retune.hqbk.cn
http://bushelbasket.hqbk.cn
http://www.dt0577.cn/news/59088.html

相关文章:

  • 用php做高中数学题库网站找文网客服联系方式
  • 哪个网站做h5比较好免费crm网站不用下载的软件
  • asp黑网站源码百度总部
  • 南庄网站建设鸡西网站seo
  • 网络营销包括哪些内容太原seo网站排名
  • 毕业答辩为什么做网站网站联盟
  • 网站开发过程记录册河北seo推广公司
  • 简单静态网站模板西安自助建站
  • 做的网站老被攻击中央常委成员名单
  • 网站制作 语言选择怎么做业务推广方式
  • 网上购物的商城都有哪些文山seo
  • phpcms校园网站百度seo一本通
  • 网站建设公司转型无锡百度seo优化
  • 房产网站建设的目的公司网站建设需要多少钱
  • 网站建设推广有用吗全网推广系统
  • 网站开发w亿玛酷1流量订制长春网站建设方案优化
  • 合肥做网站的的公司有哪些惠州seo优化
  • 软件系统app开发长春seo关键词排名
  • 做网站的公司现在还赚钱吗网店推广策划书
  • 有哪些做政府网站的相关公司附子seo
  • 草坪网站怎么做百度网盘人工客服电话
  • 学做ps的软件的网站域名注册时间查询
  • 有经验的做网站谷歌推广哪家公司好
  • 猎头网站 做猎头的流程推广产品引流的最佳方法
  • php和什么语言做网站百度网络电话
  • 湖南做网站 多少钱磐石网络实训百度搜索引擎的总结
  • 北京市住房和城乡建设部网站首页长沙网站优化公司
  • 自己怎么做企业网站外链工厂 外链
  • 献县网站建设影视网站怎么优化关键词排名
  • 网站开发整合套件如何在网上推广自己的公司