Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何不在这个屏幕上显示小数_Javascript - Fatal编程技术网

Javascript 如何不在这个屏幕上显示小数

Javascript 如何不在这个屏幕上显示小数,javascript,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="htt

我的脚本工作正常,但有时结果像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>

函数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
}                   
功能显示金额(金额)
{
变量货币=“$”;
如果(是数字(金额))
{
如果(金额<0)
返回'-'+货币+数学abs(数学四舍五入(金额,2));
其他的
返回货币+数学四舍五入(金额,2);
}
其他的
退货金额;
}
LTV
属性值:

$

抵押贷款余额: $ 额外债务: $ %
提前感谢

使用

Math.round(num * 100) / 100 
或者类似的事情

var discount = (price / listprice).toFixed(2);
使用.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位精度,请使用toFixed()


因此,
font
元素已经被弃用很长时间了。。。除此之外,看看类似的问题:
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);
}