首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重写JavaScript货币格式以缩略美元金额

问如何重写JavaScript货币格式以缩略美元金额
EN

Stack Overflow用户
提问于 2018-06-27 22:41:57
回答 1查看 454关注 0票数 0

我使用chartjs-永久显示每个图表数据集之上的数据标记。我在每个图表脚本中使用以下代码以美元显示货币金额:

代码语言:javascript
复制
plugins: {
    datalabels: {
        formatter: function(value, context) {
            return '$' + value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        }
    }
}

然后输出到:$#、###、###。

为了节省空间,我如何重写这段代码,以一种缩写的方式显示上述数量:$#.#m。第一个逗号变成小数点,其余的整数被舍入。

因此,数十亿人将拥有一个B,数百万人将拥有一个M,数千人将拥有一个K,等等.

示例:

10,500,000,000->105亿美元

1,500,000,000 --> 15亿美元

$10,500,00 ->1,050万美元

150万->150万美元

$10,500 ->$1050万

$1,500 ->$150万

.replace()部分的细分也将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 17:31:04

我在这里找到了答案:

https://stackoverflow.com/a/14994860/7811137

代码语言:javascript
复制
function nFormatter(num) {
     if (num >= 1000000000) {
        return (num / 1000000000).toFixed(1).replace(/\.0$/, '') + 'G';
     }
     if (num >= 1000000) {
        return (num / 1000000).toFixed(1).replace(/\.0$/, '') + 'M';
     }
     if (num >= 1000) {
        return (num / 1000).toFixed(1).replace(/\.0$/, '') + 'K';
     }
     return num;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51072391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档