分别封装精确运算的加减乘除四个方法

分别封装精确运算的加减乘除四个方法,第1张

分别封装精确运算的加减乘除四个方法

只会整数运算,不会小数。

前几天刚练习用 C++ 写这东西,头疼就不再用 js 写一遍了。

基本上就是数组中每个成员存储一位,[0] 是个位,[1] 是十位,以此类推,然后计算时模拟竖式计算处理进位、借位

除法太难不会,至少加减乘都还比较好写。

其实每个成员不止能存一位数字,因为数字

987654321987654321
既可以这样存:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9]

也可以这样存:

[987654321, 987654321]

计算时都是一样的。

但是这种压位数的 *** 作要注意计算时不能溢出

Number.MAX_SAFE_INTEGER

ESNext BigInt 提案已经进入 Stage 3,哪天通过了就也不用写这些东西了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4928020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存