JavaScript 美国货币格式
JavaScript US Currency Formatting
JSFiddle 中的 JS 函数返回 ($6.48),但是在 chrome 中使用时返回 -$6.48
function formatCurrency(value) {
var neg = false;
value = parseFloat(value, 10).toFixed(2);
if (value < 0) {
neg = true;
total = Math.abs(value);
}
value = value.replace(/('d)(?=('d{3})+'.)/g, "$1,").toString();
return (neg ? '($' + value.replace('-', '') + ')' : '$' + value);
}
alert(formatCurrency("-6.4784"));
我正在尝试使用一个函数来格式化货币,同时返回括号中的负值。
用于呈现div 的代码的简化版本如下所示。
document.getElementById("futureInfo").innerHTML = formatCurrency($(this).find("Variance").text());
<div id="futureInfo"></div>
您的问题是您没有正确使用总变量,我将其更改为值。 我还移动了 toString 函数,以便它将数字设置为字符串,以便替换可以正常工作。
function formatCurrency(value) {
var neg = false;
value = parseFloat(value, 10).toFixed(2);
if (value < 0) {
neg = true;
value = Math.abs(value);
}
value = value.toString().replace(/('d)(?=('d{3})+'.)/g, "$1,");
return (neg ? ('($-' + value + ')') : ('$' + value));
}
alert(formatCurrency("-6.4784"));
相关文章:
- 货币代码为欧元-金额的格式不应包含小数
- 将数字四舍五入到小数点后两位,以设置货币格式
- 如何使用jquery对货币格式的数字求和
- 获取日期和货币格式
- 将数字格式化为货币,两位小数
- 通过javascript在文本字段中显示货币格式
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 正则表达式货币格式 - javascript
- 正则表达式仅用于数字,也屏蔽货币格式
- 多种AngularJS货币格式,使用i18n(欧元,DE)
- 我如何在胡子中将十进制格式设置为货币格式
- 图表.js使用货币和千位分隔符设置Y轴的格式
- 如何在JS中转换为货币格式
- 有没有办法将过渡应用于 D3 中格式化为货币的数字
- JavaScript 美国货币格式
- 将字符串数字的格式设置为货币
- 带有逗号和小数的正确 JS 货币格式
- 如何使用 jQuery 键入时设置货币格式
- Javascript 中的总计计算,用于处理货币格式(MinusSignNegative)
- 格式货币正则表达式 JavaScript