2013-02-09 36 views
-1

我已經試過無數的例子,但需要知道如何編寫它如何顯示小數

我有下面的代碼是一個表單中:已經顯示結果

document.getElementById("65_element10").value=parseInt(document.getElementById("63_element10").value)+parseInt(document.getElementById("64_element10").value); 

和需要99.99但我怎麼更改代碼,我想我需要使用一些這樣的事:

NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(); 
double price = 2.50000000000003; 
System.out.println(currencyFormatter.format(price)); 
+0

第一部分是JavaScript。 JS!= Java! – 2013-02-09 14:59:54

回答

0

使用parseFloat而不是parseInt

如果只想小數點後兩位數,然後用它是這樣的:

var a = parseFloat(document.getElementById("63_element10").value); 
var b = parseFloat(document.getElementById("64_element10").value); 
var sum = a+b; 
document.getElementById("65_element10").value = parseFloat(sum).toFixed(2); 

要知道,JavaScript是不是Java。你不能混用它!

+0

此外,Java代碼返回'$ 2.50'。不確定JavaScript如何處理美元符號 – user000001 2013-02-09 15:06:09

+0

美元符號會有問題。你必須手動刪除它。 – 2013-02-09 15:10:39