4
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Round to 2 Decimal Places</title>
    <script type="text/javascript"
    src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js">
    </script>
    <script type="text/javascript">
        $(function() {
            $('input#txtNum').blur(function() {
                var amt = parseFloat(this.value);
                //$(this).val('$' + amt.toFixed(2));
                $(this).val((Math.round(amt*100))/100).toFixed(2);
            });

        });
    </script>
</head>
<body>
    Type a decimal number in the TextBox and hit Tab
    <br />
    <input id="txtNum" type="text" />
</body>
</html>

値を 100.2569 として入力すると、結果は 100.26 と表示されますが、56.999 と入力すると 57.00 ではなく 57 と表示されます。

4

4 に答える 4

6

あなたはtoFixed間違った場所に電話しています:

$(this).val( (Math.round(amt*100)/100).toFixed(2) );
于 2013-01-07T05:36:08.237 に答える
2

これは、次のように Javascript を使用して実行できます。

this.value = (Math.round(amt*100)/100).toFixed(2);

単一のテキスト入力の場合:

document.getElementById("txtNum").value = (Math.round(amt*100)/100).toFixed(2);
于 2013-01-07T10:52:19.670 に答える