2012-11-19 32 views
1

我有一個簡單的轉換形式從公斤到磅。從輸入使用jQuery的第2輪小數語法

HTML

<input type="text" id="kg" name="kg"> 
<input type="text" id="lbs" name="lbs"> 

我有它的設置,使得磅箱更新,而您在使用此代碼公斤框中鍵入。

jQuery的

$("#kg").keyup(function(){ 
    $('#lbs').val($('#kg').val()*2.20462); 
}); 

如何獲得磅值四捨五入到2米小數的地方?我相信這是相當簡單的事情,但是我在網上找到的所有例子都是用於數字存儲在變量中的。

回答

2

使用toFixed

$('#lbs').val(($('#kg').val()*2.20462).toFixed(2)); 

number.toFixed([digits]) 

參數

數字小數點後面出現的位數;這個 可以是介於0和20之間的值,並且實現可以支持更大範圍的值。如果這個參數是 省略,它將被視爲0。

返回

數的字符串表示,不採用指數 符號和有小數點後的數字準確的數字。如有必要, 數字被舍入,小數部分填充 零(如有必要),使其具有指定的長度。如果數字爲 大於1e + 21,則此方法僅調用Number.toString(),並且 返回指數表示法中的字符串。

+0

哇,我太靠近了! ($('#kg')。val()* 2.20462).toFixed(2);'非常感謝!我會在10分鐘內讓我接受你的萬用表。 – user1738750

+0

@ user1738750,是的,你的大括號有錯誤,但你的確很接近。 :) – gdoron

3

使用toFixed

var string = yourNumber.toFixed(2); 
+0

不夠jQuery的:) +1 –

+0

@ZoltanToth說句公道......有可能是一個jQuery插件爲(我知道我做了一個js lib用於更高級的數字格式) –