我有一个信息功能,可以获取小时,费率,然后减税,然后吐出来。它工作正常
var newtax= new Number(dep[i]);
taxrate = newtax*100;
var h=eval(document.paycheck.hours.value);
var r=eval(document.paycheck.payrate.value);
document.paycheck.feedback.value= taxrate + txt;
var total= r*(1-newtax)*h ;
total=total.toFixed(2);
document.paycheck.feedback3.value= ("$ "+ total);
我必须把它占用的总数放在一个函数中,并将它放在只有两位小数的函数中。它以这种方式工作,只有两位小数,但我需要在函数中进行十进制转换。任何人都可以这样做。
这是我将它切成两位小数的地方,我无法输入功能,然后将其发送回feedback3.value。
total=total.toFixed(2);
document.paycheck.feedback3.value= ("$ "+ total);
答案 0 :(得分:1)
如果您正在询问如何编写一个带有数字的函数并将其格式化为带有两位小数(作为字符串)的美元值,那么这将起作用:
function formatMoney(num) {
return "$ " + num.toFixed(2);
}
// which you could use like this:
document.paycheck.feedback3.value= formatMoney(total);
// though you don't need the total variable (unless you use it elsewhere)
// because the following will also work:
document.paycheck.feedback3.value = formatMoney( r*(1-newtax)*h );
顺便说一下,您不需要eval
来获取字段中的值。只是说:
var h = document.paycheck.hours.value;
var r = document.paycheck.payrate.value;