添加美元符号到货币格式?

时间:2016-06-09 17:36:39

标签: javascript html numbers currency

这是我的代码,它以货币格式返回数字,但我希望在数字前添加美元符号($)。

document.getElementById("numbers").onblur = function (){    
                this.value = parseFloat(this.value.replace(/,/g, ""))
                    .toFixed(2)
                    .toString()
                    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
                }

id号是指输入文本

谢谢!

4 个答案:

答案 0 :(得分:2)

使用字符串连接并更新正则表达式,用空字符串替换逗号和美元符号。当您在另一个模糊更改中重新解析该值时,这将阻止NaN错误。

document.getElementById("numbers").onblur = function (){    
  this.value = "$" + parseFloat(this.value.replace(/(,|\$)/g, "")) // Matches "," or "$" literally
    .toFixed(2)
    .toString()
    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

答案 1 :(得分:0)

查看我之前类似问题的答案:

Adding Two Decimal Places using JavaScript

答案 2 :(得分:0)

accounting.js是一个用于数字,货币和货币格式的小型JavaScript库。

http://openexchangerates.github.io/accounting.js/

答案 3 :(得分:0)

创建了codepen url以供参考..我只是尝试在输入字段上添加onblur函数

var x = (document.getElementById("numbers").value);
x = "$"+((x)*1).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ",");

http://codepen.io/nagasai/pen/LZGWjp