export const getMidNum = (str: any, start: any, len: number) => {
if (start + len > 0) {
return +str.substr(start < 0 ? 0 : start, start < 0 ? start + len : len)
} else {
return 0
}
}
// js分治算法实现大整数相加,算法复杂度为O(n/15)
// 处理情况:正数 + 正数、负数+负数、负数+正数、正数+负数
export const bigNumAdd = (a: string, b: string): string => {
if (a[0] === '-' && b[0] === '-') {
return '-' + bigNumAdd(a.substring(1), b.substring(1))
} else if (a[0] === '-') {
return bigNumSub(b, a.substring(1))
} else if (b[0] === <
js大数相加或相减(支持正数或负数)
最新推荐文章于 2023-12-29 18:59:51 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)