Javascript 如何不在这个屏幕上显示小数
我的脚本工作正常,但有时结果像100.6456489764,但我想改为显示像100.64或只是100,但我不知道如何修复这是我的代码位 非常感谢您在这方面的帮助和投入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
<!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);
}