Javascript中计算浮点数时的一点需要注意的地方

时间:2023-01-08 12:43:12


    在javascript中处理运算内容,如果不是整型的话,可能会出现一些细微的问题,例如下面的运算式:var result = 10031019.05 + 500 - 10000000.15; result=31518.900000000372,其主要是因为js是弱类型语言,如果进行浮点运算的话,就肯定会涉及到转换,后面多出的这些很微小的差别都是因为转换造成的,如果用100.25 * 100依然会有这样的问题,一般情况下,只要通过substring截取一下自己需要的位数即可。