2014-03-13 59 views
0

我有下面的代碼,與限制的例外的運作#result23 digitsJquery的 - .toFixed(2)固定數量減少到3個數字

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> 

這裏是Jquery的:提前

$(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/

回答

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

有你的問題。您想在之前撥打toFixed(3)的值,然後將其傳遞給text()

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

在像這樣的時候使用調試器來查看錶達式的評估方式和工作方式可能很有用。

+0

感謝亞歷克斯。這工作完美。它永遠不會失敗。漫長的一天=缺少括號。 – AlwaysLearning

0
  1. 基本上toFixed的數字轉換成字符串,而且只適用於字符串。
  2. 獲取不同變量的值並將結果存儲在變量中並應用於固定值。
var val1 = parseInt($("#calc3").val()); 
var val2 = parseInt($("#calc4").val()); 

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

2.Store在文本框中的值。

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

OR

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