我正在使用此代码
$('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()
无法正常工作。
答案 0 :(得分:3)
首先修复数字,然后将其除以 1000 ,这会创建一个新的浮点数。请改为在toFixed
行中致电.html()
。
var fixedVal = parseFloat( val );
td.html( (fixedVal / 1000).toFixed( 3 ) + " KM" );