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

深圳乐安居网站谁做的兰州优化网站

深圳乐安居网站谁做的,兰州优化网站,桂林生活网招聘信息网,保定网站建设解决方案一、核心思想 找到两个字符串中最长的长度,对两个字符串在头位置补0达到相等的长度,相加时注意进位和类型转换,特别考虑当相加到第一位是如果仍然有进位不要忽略。此外,js中允许使用的最大的数字为 console.log("最大数&qu…

一、核心思想

找到两个字符串中最长的长度,对两个字符串在头位置补0达到相等的长度,相加时注意进位和类型转换,特别考虑当相加到第一位是如果仍然有进位不要忽略。此外,js中允许使用的最大的数字为

console.log("最大数",Number.MAX_SAFE_INTEGER)
//最大数 9007199254740991 位数为16

二、代码实现

/*** 大数相加 * @param {String} a 第一位大数* @param {String} b 第一位大数* @return {String} str 返回大数相加结果 */
function sum(a,b){
let str = ""
let length = Math.max(a.length,b.length)
a = a.padStart(length,"0")
b = b.padStart(length,"0")
let carry = 0
let result 
for (let i = length - 1; i >= 0; i--) {let n = +a[i] + + b[i] + carryresult = n % 10 carry = Math.floor(n/10)str = result + str  
}
if (carry) {str = 1 + str
}
return str
}
console.log(sum("2342341234124123","7856564389786944"))
//10198905623911067

PS:

其实日常我们可以直接使用BigInt计算大数,但是在面试中肯定会禁掉,所以还是要学习使用字符串处理大数相加问题。

下面补充使用Bigint计算大数相加

如果在一个Number类型的变量后面追加字母n则表示Bigint

let a = 2342341234124123n
let b = 7856564389786944n
let sum1 = String(a+b)
console.log("a+b",sum1)
//a+b 10198905623911067

我们可以发现,结果与使用字符串相加是相等的

http://www.yayakq.cn/news/623429/

相关文章:

  • 成都网站建设q479185700棒开发公司购买除财务软件外的软件计什么科目
  • cms建站系统哪个好17. 整个网站建设中的关键是
  • 阿土伯网站做产品推广咋样青岛做视频的网站
  • 新闻聚合网站开发 技术南阳做网站优化哪家好
  • 旅游网站建设背景海口建站
  • 做网站字体规范外贸简单网站建设
  • 电子政务网站模版蜜雪冰城用到了哪些网络营销方式
  • 建设网站 软件张家界旅游网站官网
  • 益阳市城乡和住房建设部网站网站的企业特色展示
  • h5响应式网站公司大丰专业做网站
  • 怎么用网站推广网站开发工程师证
  • 且未县建设局网站广州新际网站建设
  • asp网站设计要求一个网站推广
  • 越秀区营销型网站建设网站建设项目的流程图
  • 现如今网站开发用什么框架wordpress 插件 封面
  • 网站建设常规尺寸前端做视频直播网站
  • 网站上传面板网站wordpress错误
  • 自己做的网站在浏览器上显示不安全重庆建设工程信息网安全监督特种人员一
  • 做网站价格和配置小程序开发制作费用
  • 网站线上推广方案三网站建设
  • go做后端的网站适合乡镇开的十五种店
  • 济南市住建局官方网站多用户商城系统在哪儿
  • 设计网站与建设超级营销型网站模板
  • 知名网站建设企业多少钱嘉兴seo网站推广
  • 辽宁省水利建设市场信用信息平台网站建设局建筑电工证查询网站
  • 做众筹网站要什么资质公司电商网站开发合同
  • 长春网站制作诚推源晟设计方案包括哪些方面
  • 做网站要偶数江苏设计网站电话
  • 哪个网站可以做视频软件无症状感染者会自愈吗
  • 建立网站软件通信管理局网站备案