📅  最后修改于: 2023-12-03 14:50:20.276000             🧑  作者: Mango
在JavaScript中,浮点类型的值是指小数,与整数不同,浮点数是不能准确表示的,这会带来很多问题。在进行数值计算时,由于JavaScript存在浮点数不准确表示的问题,会导致计算结果出现小数尾数的问题。因此,在开发中,我们需要删除浮点,避免由此引发的问题。
浮点数是指基于指数的科学记数法,其中基数为进位系统中的基数(例如 10),而指数可负、可正、可零。浮点数次数上加权为(a/b) × r^n次方,其中a是尾数(mantissa),b是基数,r是基数为b的浮点数,n是指数。
由于JavaScript中的浮点数表示不准确,当我们对大浮点数进行计算时,可能会出现值偏差的情况,导致计算结果不准确。例如:
console.log(0.1 + 0.2); // 0.30000000000000004
我们可以使用 parseFloat()
或 toFixed()
方法来删除浮点数。
parseFloat()
方法可解析一个字符串,并返回一个浮点数。该方法会忽略字符串前面的空格,直到找到第一个非空格字符。如果该字符不是数字或小数点,将返回NaN。如果是数字,继续解析直到遇到了一个非数字字符。
console.log(parseFloat("10.33")); // 10.33
toFixed(num)
方法可把 Number 四舍五入为指定小数位数的数字。该方法采用四舍五入算法,如果指定的小数位数为 0,则返回的是一个整数。该方法返回的是一个字符串。
console.log((0.1 + 0.2).toFixed(2)); // "0.30"
在JavaScript中,我们需要删除浮点,避免由此引发的问题。我们可以使用 parseFloat()
或 toFixed()
方法来删除浮点数。