2011-01-22 39 views
0

我有此:var乘数中的限制位数

var ivu =(total3); document.getElementById(“project_pay_total_field4”)。value =“$”+ total3 * 0.07;

的乘法会产生这样的:

$ 10.080000000000002

--Its太长,当普通计算器做它只是说10.08;我该如何解决这个问题?

下面是函数:

<script type = "text/javascript"> 

function project_pay_detail() { 
var rate = document.getElementById("project_rate_field").value; 
var time = document.getElementById("project_time_field").value; 
var total1 = (rate * time); 
document.getElementById("project_pay_total_field").value = "$" + total1 + ".00"; 


var rate = document.getElementById("project_rate_field2").value; 
var time = document.getElementById("project_time_field2").value; 
var total2 = (rate * time); 
document.getElementById("project_pay_total_field2").value = "$" + total2 + ".00"; 

var total3 = (total1 + total2); 
document.getElementById("project_pay_total_field3").value = "$" + total3 + ".00" ; 


var ivu = (total3); 
document.getElementById("project_pay_total_field4").value = "$" + total3 * 0.07 ; 
} 


</script> 

赫雷什是形式

<div id="project_pay">Pay Rate<input type="text" name="project_rate_field" id="project_rate_field" class="field" value="" /></div> 

<div id="project_pay">Total Hours<input type="text" name="project_time_field" id="project_time_field" class="field" value="" /></div> 

<div id="project_pay">Project Total<input type="text" name="project_pay_total_field" id="project_pay_total_field" class="field" readonly="readonly" value="" /></div> 
<input name="project_pay_details_calculate" type="button" value="Calculate1" onClick="project_pay_detail()" /></input> 

<br> 
<div id="project_pay">Pay Rate2<input type="text" name="project_rate_field2" id="project_rate_field2" class="field" value="" /></div> 

<div id="project_pay">Total Hours2<input type="text" name="project_time_field2" id="project_time_field2" class="field" value="" /></div> 

<div id="project_pay">Project Total2<input type="text" name="project_pay_total_field2" id="project_pay_total_field2" class="field" title="0.00" readonly="readonly" value="" /></div> 

<input name="project_pay_details_refresh" type="button" value="Calculate2" onClick="project_pay_detail()" /></input> 



<div id="project_pay">Total<input type="text" name="project_pay_total_field3" id="project_pay_total_field3" class="field" title="0.00" readonly="readonly" value="" /></div> 
<div id="project_pay">Ivu<input type="text" name="project_pay_total_field4" id="project_pay_total_field4" class="field" title="0.00" readonly="readonly" value="" /></div> 
</div> 

+1

请请请格式化你的代码。 – 2011-01-22 04:23:52

+0

这与Java有什么关系? – 2011-01-22 04:32:10

+0

这是Javascript不是Java,我更新了标签。 – jzd 2011-01-22 04:32:53

回答

1

total3 = Math.round(total3 * 100)/100;