Javascript货币格式

Javascript货币格式,javascript,Javascript,大家好,我需要一些帮助。我绝不是一个javascript程序员,但我已经拼凑了一些代码来做我需要它做的事情,但是我在我所拥有的货币格式方面遇到了麻烦。在下面的代码中,myForm.man_quan.value不需要$,但需要用逗号分隔千,如果价格不含美分,则myForm.man_price.value需要$、逗号和.00 基本上,我需要能够将$and和.00添加到我拥有的内容中 function runTotal(myForm) { var form_field1 = Number(myForm

大家好,我需要一些帮助。我绝不是一个javascript程序员,但我已经拼凑了一些代码来做我需要它做的事情,但是我在我所拥有的货币格式方面遇到了麻烦。在下面的代码中,myForm.man_quan.value不需要$,但需要用逗号分隔千,如果价格不含美分,则myForm.man_price.value需要$、逗号和.00

基本上,我需要能够将$and和.00添加到我拥有的内容中

function runTotal(myForm) {
var form_field1 = Number(myForm.man_quan.value);
var form_field2 = Number(myForm.man_price.value);
myForm.man_total.value = form_field1.toFixed(0) * form_field2.toFixed(2);
}
试一试


替换或删除不必要的符号,如$和逗号

form_field1 = myForm.man_quan.value.replace(',', '.');
form_field2 = myForm.man_price.value.replace('$', '');
myForm.man_total.value = form_field1 * form_field2;

我想你在找parseInt() 因为它是货币,所以您可能需要使用parseFloat

所以应该是这样的:

function runTotal(myForm) {
    var form_field1 = parseFloat(myForm.man_quan.value);
    var form_field2 = parseFloat(myForm.man_price.value);
    myForm.man_total.value = form_field1.toFixed(0) * form_field2.toFixed(2);
}
对成千上万的人来说,重新添加新的数据可能更棘手。但是您可以将var改为使用toString()字符串,并像这样添加$符号

var output = "$"+myForm.man_total.value.toString();

JavaScript中非常简单的函数称为toLocaleString

注意:数据类型应为整数


这对我不起作用,它实际上什么都没做,只是破坏了计算过程。我试过了,但也没用。我仍然没有得到$和逗号。
ToLocalString
的输出是否会被格式化为货币?Int会导致值的美分部分丢失。美分部分是什么意思?你是指十进制数字,如(浮点,双精度)?
var output = "$"+myForm.man_total.value.toString();
function numTocurrency(num)
{
   return parseInt(num).toLocaleString();
}