gpt4 book ai didi

javascript - 使用 toLocaleString 为负值在括号中显示数字

转载 作者:行者123 更新时间:2023-12-02 16:59:20 28 4
gpt4 key购买 nike

我一直在尝试根据国家/地区更改 AngularJS 应用程序中的数字,并使用 .toLocaleString 函数在整个应用程序中使用以下函数

numberValueTransformation(value) {
if (value === 0 || value === undefined) {
return 0;
}
const currencyLocale = this.UserPreferences.getCountryLocale().replace(/fr-FR/g, 'de-DE');
const currencyCode = this.UserPreferences.getCountryCode();
return Number(value).toLocaleString(currencyLocale, {
// style: 'currency',
currency: currencyCode,
minimumFractionDigits: 2
});
}

上述函数工作得很好,但我需要在整个应用程序的括号中显示负值。我们可以修改 .toLocaleString 以获得括号中的负值,还是我需要手动更改整个应用程序?我得到的值为 123456689 美元。但是,如果我得到负值 -$123456789,但在这里我想要的值为 ($123456789) <--- 括号表示减号。

最佳答案

您可以自己连接检查,而不是直接返回结果。对正数进行转换,如果原始值小于 0,则用括号括起来。:

var absValue = Math.abs(value);
var returnString = Number(absValue).toLocaleString(currencyLocale, {
// style: 'currency',
currency: currencyCode,
minimumFractionDigits: 2
});

return value < 0 ? '(' + returnString + ')' : returnString;

关于javascript - 使用 toLocaleString 为负值在括号中显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54814202/

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