Javascript .toFixed()不工作

Javascript .toFixed()不工作,javascript,Javascript,我正在使用这个代码 $('tr').each(function () { var td = $(this).children('td').eq(1); var val = td.html(); if (val > 1000) { var fixedVal = parseFloat(parseFloat(val).toFixed(3));

我正在使用这个代码

$('tr').each(function () {
                var td = $(this).children('td').eq(1);
                var val = td.html();
                if (val > 1000) {

                    var fixedVal = parseFloat(parseFloat(val).toFixed(3));
                    td.html(fixedVal / 1000 + " KM");
                }
                else {
                    td.html(Math.round(val) + " M");
                }
            });
但我得到的价值观是

3.5101280000000004 KM
8761.596300000001 KM
问题是
.toFixed()
工作不正常。

首先修复该数字,然后将其除以1000,这将创建一个新的浮点数。在
.html()
行中调用
toFixed

var fixedVal = parseFloat( val );
td.html( (fixedVal / 1000).toFixed( 3 ) + " KM" );