为什么JavaScript里面0.1+0.2 === 0.3是false
以下这一篇说明的很详细:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
0.1+0.2 === 0.3 //返回是false, 这是为什么呢??
我们知道浮点数计算是不精确的,上面的返回式实际上是这样的:
0.1 + 0.2 = 0.30000000000000004
0.1 + 0.2 - 0.3 = 5.551115123125783e-17
5.551115123125783e-17.toFixed(20) = '0.00000000000000005551'
[1,2,3].map(parseInt)
(3) [1, NaN, NaN]0: 11: NaN2: NaNlength: 3__proto__: Array(0)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
let varJson = new Object();
let varArr = new Array("长","宽","高");//截取内容行
let ArrJson=new Array();//存拼装好的json
var namePinyin ="";
for(var key in varArr) {//遍历 封装
debugger
key=parseInt(key);
console.log(key);
// namePinyin = vPinyin.chineseToPinYin(varArr[key]);
namePinyin = key;
varJson.port=namePinyin;
varJson.label=varArr[key];
console.log(varJson);
ArrJson[key]=varJson;
}
console.log(ArrJson);//????为什么
答:没搞明白 引用类型 跟基本类型
--------------------------------------------------------------------------------------------------------------------------------