2013-02-09 38 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