-1

このコードを使用しています

$('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()正しく機能していないことです。

4

1 に答える 1

3

最初に数値を修正してから、それを1000で割り、新しい浮動小数点数を作成します。代わりtoFixedにあなたのラインで電話してください。.html()

var fixedVal = parseFloat( val );
td.html( (fixedVal / 1000).toFixed( 3 ) + " KM" );
于 2012-10-09T10:51:02.297 に答える