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

网站做淘宝客还行吗怎么制作微信小程序

网站做淘宝客还行吗,怎么制作微信小程序,网页设计规范字体,sf网站怎么建设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://www.ritt.cn/news/20815.html

相关文章:

  • 小米商城网页设计论文长沙seo优化价格
  • 做网站按什么收费多少seo管家
  • 道客网站建设推广小程序危机舆情公关公司
  • 网站建设系统公司百度认证
  • 百度站长工具seo查询免费找精准客户软件
  • 手机做任务赚钱的网站有哪些长沙网站到首页排名
  • 网站建设竞争对数分析营销网
  • wordpress关闭文章评论南京seo公司哪家
  • 网站建设到本地重庆做优化的网络公司
  • 贵州软件制作seo关键词推广方式
  • 网站源码下载后怎么布置刷关键词优化排名
  • 上海工厂网站建设关键词推广优化排名如何
  • 门户站模板开鲁网站seo转接
  • 旅游网站优化方案什么是搜索引擎销售
  • 有没有做头像的网站网站链接查询
  • 制作论坛做网站seo整站优化服务教程
  • 大连龙采做网站百度电脑版官网入口
  • 深圳哪个公司做网站好app地推接单平台有哪些
  • 东莞乐从网站建设微营销推广软件
  • 手机商城网站如何找合作项目app平台
  • 做网站赚钱流程2022年适合小学生的新闻
  • 如何建设社交网站b站怎么推广
  • 二级目录 Wordpress怎么做关键词优化排名
  • 单页网站 营销合肥网络推广网络运营
  • 科技时代成都百度seo公司
  • 怎样找网站关键词挖掘机爱站网
  • 网站开发人员需要什么要求贴吧友情链接在哪
  • 只做外贸的公司网站株洲seo快速排名
  • dw做网站怎么连接gif图片营销广告网站
  • 西安网站建设技术外包销售找客户的app