JavaScript 中的所有數(shù)據(jù)都是以 64 位浮點(diǎn)型數(shù)據(jù)(float) 來存儲。
所有的編程語言,包括 JavaScript,對浮點(diǎn)型數(shù)據(jù)的精確度都很難確定:
var x = 0.1;
var y = 0.2;
var z = x + y // z 的結(jié)果為 0.30000000000000004
if (z == 0.3) // 返回 false
解決辦法:
var z = (x * 10 + y * 10) / 10; // z 的結(jié)果為 0.3