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

时间:2018-06-27 22:41:58

标签: javascript formatting chart.js currency

我正在使用chartjs-plugin-datalabels在每个图表数据集上方永久显示数据标签。我在每个图表脚本中使用以下代码来显示美元货币金额:

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

然后输出到: $#,###,###

为了节省空间,我该如何重写此代码以缩写形式显示上述金额: $#。#m 。第一个逗号变为小数点,其余整数四舍五入。

因此,数十亿将具有 B ,数百万将具有 M ,数千将具有 K ,依此类推... < / p>

示例:

$ 10,500,000,000-> $ 10.5b

$ 1,500,000,000-> $ 1.5b

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

1,500,000美元-> 150万美元

10,500美元-> 15,000美元

$ 1,500-> $ 1.5k

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

1 个答案:

答案 0 :(得分:0)

在这里找到我的答案

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

Form.setIconImage(createImageIcon("/project-name/resources/images/icon.png", "Icon Description").getImage());