<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
'use strict'
// 安全整数
let max = Number.MAX_SAFE_INTEGER
console.log(max)
const min = Number.MIN_SAFE_INTEGER
console.log(min)
const maxString = max.toString()
const a = maxString + 1;
const b = maxString + 11;
console.log(a, b)
function add(a, b) {
// 获取最大长度
const aLen = a.length
const bLen = b.length
let maxLen = 0
if (aLen > bLen) {
b = b.padStart(aLen, 0)
maxLen = aLen;
} else {
a = a.padStart(bLen, 0)
maxLen = bLen;
}
// console.log(parseInt(2.8))
const result = []
let temp = 0
let flag = 0
for (let i = maxLen - 1; i >= 0; i--) {
temp = flag + parseInt(a[i]) + parseInt(b[i])
// 判断是否需要10进1
if (temp >= 10) {
// 需要进的数
flag = parseInt(temp / 10)
} else {
flag = 0;
}
// 需要留下的数
result.unshift(temp % 10)
}
return result.join('')
}
const res = add(a, b)
console.log(res)
</script>
</body>
</html>
javascript大数处理之相加
最新推荐文章于 2024-02-26 17:19:49 发布