前端面试题汇总(理论篇四)---日常开发

0.1+0.2!=0.3 及小数乘以100如0.44*100失去精度的问题

计算机只能看懂二进制语言,计算机计算会先把数字转换成二进制计算,然后在转换为10进制,导致精度丢失

解决

1. (0.1 * 10 + 0.2 * 10)/  10    先把小数变整数,然后进行加减法后再变成小数

2.   let a = 0.1 + 0.2   a.toFixed(1)   使用toFixed进行四舍五入(不完全等于数学中的四舍五入)

3.   let a = 10 / 3    Math.round(a)    使用Math.round进行四舍五入,但对小数不太友好
 

 new Array(10).fill("测试数据");

猜你喜欢

转载自blog.csdn.net/Holly31/article/details/130740914