簡體   English   中英

Javascript貨幣格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM