gpt4 book ai didi

javascript - 在 JavaScript 中是否有一种简单的方法可以用空字符串替换 NaN?

转载 作者:行者123 更新时间:2023-12-03 02:10:55 27 4
gpt4 key购买 nike

当我点击空白的成本字段,然后点击 $0.00 显示 时。如果用户不输入任何值,我希望字段保持空白。有人可以帮助我如何实现这一目标吗?下面列出的是我的代码:

var numberWithCommas = function(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
};

var removeCommas = function(x) {
return x.replace(/,/g, '');
};

var removeDollarSign = function(x) {
return x.indexOf('$') === 0 ? x.substr(1) : x;
};

var toNumber = function(num) {
return isNaN(num) || num === '' || num === null ? 0.00 : num;
};

var toValue = function(str) {
return toNumber(removeDollarSign(removeCommas(str)));
};

var formatCurrency = function(val) {
return '$' + numberWithCommas(parseFloat(toValue(val)).toFixed(2));
};

jQ('#costWages, #costExpenses').blur(function(event) {
event.target.value = formatCurrency(event.target.value);
});

最佳答案

您可以使用 Number.prototype.toLocaleString()对于这样的:

const toNumber = num => !num ? 0.00 : num;

const formatCurrency = val => isNaN(val) ? '' :
(parseFloat(toNumber(val))).toLocaleString('en-US', {
style: 'currency',
currency: 'USD'
});

console.log(formatCurrency())
console.log(formatCurrency(''))
console.log(formatCurrency(null))
console.log(formatCurrency(1234.567))
console.log(formatCurrency('1234.567'))
console.log(formatCurrency('abc'))

关于javascript - 在 JavaScript 中是否有一种简单的方法可以用空字符串替换 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49576602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com