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

做网站的软件叫什么seo关键词报价查询

做网站的软件叫什么,seo关键词报价查询,盛泽做网站,wordpress短链识别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.yidumall.com/news/62051.html

相关文章:

  • 河南省建设部网站代运营一家店铺多少钱
  • 餐饮加盟网站建设方案网络营销方案怎么写
  • html5餐饮美食订餐微官网wap手机网站模板整站下载怎么开发一款app软件
  • 江西省建设工程协会网站查询上海百度seo优化
  • 新县城乡规划建设局网站东莞网站推广公司黄页
  • 网站开发 团队协作网络平台推广广告费用
  • 网站设计资料上海广告公司
  • 如何做国外网站的镜像市场监督管理局职责范围
  • 深圳附近做个商城网站找哪家公司好seo发包软件
  • 如何做转发文章赚钱的网站免费可用的网站源码
  • 福州网站建设seo一级造价工程师
  • wordpress 精彩seo整站网站推广优化排名
  • 馆陶网站建设商铺营销推广方案
  • 定制网站和模板网站的区别搜索引擎优化专员
  • 把网站提交给百度足球世界积分榜
  • 个人博客网站开发的意义渠道营销推广方案
  • 扁平化设计网站欣赏百度搜索排名优化哪家好
  • 需要申请域名购买空间做网站测试吗全网推广代理
  • 银川做网站多少钱类似凡科建站的平台
  • 大连网络推广机构seo范畴
  • 网站建设文案怎么做推广
  • 如何建好一个网站百度指数功能
  • 如何做淘客发单网站搜狗搜索引擎优化论文
  • 网站开发程序设计千锋教育培训
  • 市住房住房城乡建设委官方网站百度百家
  • 私人网站建设成本网络运营推广怎么做
  • 广告设计公司的岗位有哪些seo网站推广工作内容
  • asp.net+mvc+网站开发chrome浏览器
  • 做论坛网站的cms搜索引擎营销案例有哪些
  • 网站版权符号代码免费培训seo网站