如何在

时间:2016-10-17 18:19:51

标签: javascript

我的脚本工作正常,但有时结果像100.6456489764,但我想显示像100.64或只是100但我不知道如何解决这里这是我的一点代码

非常感谢您的帮助和输入

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en-CA" lang="en-CA"  xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="Javascript">
function dosum()
 { 
  var TD = document.temps.OD.value /document.temps.PV.value *100;   
  var MLTV = document.temps.MA.value /document.temps.PV.value *100   
  document.temps.LTV.value = TD + MLTV  
}                   
</script>
<script type="text/javascript" language="javascript">
function display_amount(amount)
{
    var currency = '$';

    if(isNumeric(amount))
    {
        if(amount < 0)
            return '-' + currency + Math.abs(Math.round(amount,2));
        else
            return currency + Math.round(amount, 2);
    }
    else
        return amount;

}
</script>
<title>LTV</title>
</head>
<body>
<FORM NAME="temps">
<TABLE bgcolor="#CCCCCC" cellspacing="0" cellpadding="10" width="350">
  <TR><TD WIDTH=153 bgcolor="blue">
  <font color="yellow"><b>Property Value:</b></font></TD>
  <TD WIDTH=153 bgcolor="#0fcf00">
  <p style="margin-top: 0; margin-bottom: 0">
  $<INPUT TYPE="TEXT" NAME="PV" onChange="dosum()" SIZE="8" VALUE=""></p></TD></TR> 
  <TR><TD WIDTH=153 bgcolor="green">
  <font color="white"><b>Mortgage Balance:</b></font></TD>
  <TD WIDTH=153 bgcolor="red">
  $<INPUT NAME="MA" onChange="dosum()" SIZE="8" VALUE=""></TD></TR> 
  <TR><TD WIDTH=153 bgcolor="#ddd000">
  <font color="green"><b>Additional Debts:</b></font></TD>
  <TD WIDTH=153 bgcolor="orange">
  $<INPUT NAME="OD" onChange="dosum()" SIZE="8" VALUE=""></TD></TR> 
  <TR><TD WIDTH=153 bgcolor="#333000"> <b><font color="#ffffff">
  <INPUT TYPE="NUMBER" NAME="LTV" SIZE="10" readonly>%</font></b></TD>
  <TD WIDTH=153  bgcolor="#333000"> 
  <INPUT TYPE="submit" VALUE="Calculate"></div></TD>
  </TR>  
  </TABLE>
  </FORM>

</body>
</html>

提前致谢

3 个答案:

答案 0 :(得分:1)

使用

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="test">
  <div ng-controller="MainCtrl">
    {{foo}}
    <div test-dir val="foo"></div>
  </div>
</div>

或类似的东西

Math.round(num * 100) / 100 

答案 1 :(得分:1)

使用.toFixed(2)将值舍入为2位数。

function dosum() {
    var TD = document.temps.OD.value / document.temps.PV.value * 100;
    var MLTV = document.temps.MA.value / document.temps.PV.value * 100
    document.temps.LTV.value = (TD + MLTV).toFixed(2);
}

答案 2 :(得分:0)

对于2位精度,使用toFixed()

function dosum()
 { 
  var TD = document.temps.OD.value /document.temps.PV.value *100;   
  var MLTV = document.temps.MA.value /document.temps.PV.value *100   
  document.temps.LTV.value = (TD + MLTV).toFixed(2);
}