1

#result2に制限することを除いて機能する次のコードがあります3 digits

current #result2: input 1 and you get 0.010416666666666666

needed #result2: input 1 and get 0.01

0.00 2 digits結果が長くならないように、結果を後で制限する必要があります。

これは、ペット プロジェクトの一部として、デザイナーがピクセルをインチに変換するために使用されます。

** 本当に素晴らしいのは、結果が実際にインチに変換される場合です。例: 1 を入力すると 1/8 が返されますが、それができるかどうかはわかりませんか?

HTML は次のとおりです。

<label>Pixels</label>
<input class="calcd" id="calc3" type="text" />
<input class="calcd" id="calc4" type="hidden" value="96" />
<p>Inches</p><span id="result2"></span>

Jクエリは次のとおりです。

$(document).ready(function(){

    $(".calcd").keyup(function(){

        var val1 = parseInt($("#calc3").val());
        var val2 = parseInt($("#calc4").val());

        if ( ! isNaN(val1) && ! isNaN(val2))
        {
             $("#result2").text(val1 / val2).toFixed(3);
        }
    });

});

前もって感謝します!

これがJSFIDDLEです:http://jsfiddle.net/4ZdJL/

4

3 に答える 3

3
$("#result2").text(val1 / val2).toFixed(3);

問題があります。に渡すtoFixed(3)に値を呼び出したいとします。text()

$("#result2").text((val1 / val2).toFixed(3));

このような場合、デバッガーを使用して、式が評価される場所とその動作を確認すると便利な場合があります。

于 2014-03-13T02:20:13.737 に答える
1
  1. 基本的に toFixed は数値を文字列に変換し、文字列にのみ適用します。
  2. さまざまな変数で値を取得し、結果を変数に格納して、toFixed に適用します。
var val1 = parseInt($("#calc3").val());
var val2 = parseInt($("#calc4").val());

var result = (val1 / val2).toFixed(3);

2.テキストボックスに値を格納します。

$("#result2").text(result); 

また

 $("#result2").val(result);
于 2016-01-25T07:40:12.240 に答える