简介:JS大数相加、大数相乘
JavaScript
只有一种数字类型,可以使用也可以不使用小数点来书写数字。
在 JavaScript
中,数字不分为整数类型和浮点数类型,所有的数字都是浮点数类型。JavaScript
采用 IEEE754
标准定义的 64 位浮点格式表示数字,此格式用 64 位存储数值。其中 0~51
存储数字片段,52~62
存储指数,63
位存储符号。
来看看 JavaScript
中数字的最大值和最小值:
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 5e-324
注:这里的最大值指的是字面意思上的最大值;最小值则指的是正数情况下小数点后能表示的最小值。
一、实现两个大数相加
思路:大数可能会超出 JavaScript
的数字类型范围,超出后结果损失精度,所以可以用字符串的方式来存储大数。
题解:
let a = "9876543210123456789000000000123";
let b = "123456789876543210000