当前位置: 首页 > 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://www.yayakq.cn/news/420453/

相关文章:

  • 网站开发人员的工资西安市干部教育网站建设
  • 做物流的网站网站建设1000元
  • 中国建设银行大沥网站wordpress 添加用户组
  • 企业网站推广优化公司北京 企业展厅设计公司
  • 网站建设远程工作网络工程师证书考什么
  • you物公馆网站建设站长之家seo综合查询
  • 响应适网站开发小程序开发 上海
  • 那个网站可以做雪花特效wordpress logo 太小
  • 多人一起做视频网站网站设计待遇
  • 重庆百度网站推广石家庄网站运营
  • 网站开发开发优势企业网页设计案例
  • 静态网站怎么做有效页网站建设需要申请经营范围
  • 汕头企业模板建站深圳对留学生创业政策
  • 提交图片的网站要怎么做logo设计文案范例
  • 郑州市中原区建设局网站文创产品设计作品
  • 建设购物网站课程设计网站上海备案查询
  • 免费 网站 服务器怎么制作图片相册
  • 海南省建设培训与职业资格注册中心网站网站腾讯qq对话框怎么做
  • 别墅效果图网站长春业之峰装饰公司怎么样
  • 如何建立分销网站专门做眼镜的网站
  • 建立一个网店网站2021年有没有人给个网站
  • 合肥网站建设外包中国十大大型门户网站
  • 西安建设厅官方网站wordpress幻灯片修改
  • 网站建设平台安全问题有哪些方面安阳中飞网站建设
  • 网站投资多少钱服装网站ui设计
  • 关闭网站后弹窗代码襄县网站建设
  • 商城购物网站建设seo规则
  • wordpress做教育网站亚运村网站建设
  • 贵阳中国建设银行招聘信息网站安阳知名网络公司首选
  • 自媒体平台排行榜前十名集美seo