[英]Javascript Currency Format
您好,我在這里需要一些幫助。 我絕對不是JavaScript程序員,但我拼湊了一些代碼來完成我需要做的事情,但是我在使用貨幣格式方面遇到了麻煩。 在下面的代碼中,myForm.man_quan.value不需要$,但需要用逗號分隔千位,而myForm.man_price.value需要$,逗號和.00(如果價格不含美分)。
基本上,我需要能夠將$和.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);
}
嘗試
function runTotal(myForm) {
var form_field1 = formatmoney(myForm.man_quan.value);
var form_field2 = formatmoney(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() http://www.w3schools.com/jsref/jsref_parseint.asp,因為它是貨幣,因此您可能想使用parseFloat http://www.w3schools.com/jsref/jsref_parsefloat.asp
所以它就像這樣:
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);
}
為成千上萬個重新添加,可能會比較棘手。 但是您可以使用toString()將var修改為字符串,並像這樣添加$符號。
var output = "$"+myForm.man_total.value.toString();
JavaScript中非常簡單的函數,稱為toLocaleString
注意:數據類型應為整數
function numTocurrency(num)
{
return parseInt(num).toLocaleString();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.