2013-10-15 39 views
0

您好,我正在嘗試使一些計算顯示JavaScript中的2個小數。 這裏是我的文件我該如何讓一個計算的數字在後面顯示一定的小數。在JavaScript中

這是從形式TE代碼

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
<input type="number" name="aantal" id="a"  onkeypress="validate(event)" onkeyup="calc()" value="<? aantal(); ?>"> BTC = 
<input type="text" id="x" name="roundedfield" onkeypress="validate(event)" onkeyup="calcback()" value="<?php valuta(); ?>" 
<output name="x" for="a b"></output> 

這裏是在JavaScript

function calc() { 
    var txt1 = document.getElementById("a").value; 
    var ticker = document.getElementById("b").value; 
    document.getElementById("x").value = txt1 * ticker; 
} 
function calcback() { 
    var txt1 = document.getElementById("x").value; 
    var ticker = document.getElementById("b").value; 
    document.getElementById("a").value = txt1/ticker; 

} 
+0

使用['Number.prototype.toFixed'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed),即'1.5.toFixed(2)'給出''1.50「' –

+0

我將如何在函數中添加這個例如calc() Like var total = document.getElementById(」a「)。值; (2) 是否正確? – user2883722

回答

1

toFixed()的代碼段會做你需要它做什麼。

function calc() { 
    var txt1 = document.getElementById("a").value; 
    var ticker = document.getElementById("b").value; 
    var result = txt1 * ticker; 
    document.getElementById("x").value = result.toFixed(2); 
} 

function calcback() { 
    var txt1 = document.getElementById("x").value; 
    var ticker = document.getElementById("b").value; 
    var result = txt1/ticker; 
    document.getElementById("a").value = result.toFixed(2); 

} 
+0

感謝您的時間,但在我添加了該行後,它不再計算:( – user2883722

+0

您將不得不爲「ticker」和「txt1」做這件事,因爲您實際上是在計算這兩個值後計算出的值。關於這個,我做了編輯。 –

0
var result = txt1 * ticker; 
document.getElementById("x").value = result.toFixed(2); 

是解決

相關問題