繁体   English   中英

我不想将一串数字格式化为 javascript 中的货币,但我不知道如何格式化我的字符串

[英]I wan't to format a string of numbers as a currency in javascript but i don't know how to format my string

所以我的意思是:

1000 应该变成 10,00
10000 应该变成 100,00
100000 应该变成 1000,00

有人能帮帮我吗?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString#using_options

var number = 1000;

// request a currency format
console.log(number.toLocaleString('en-US', { style: 'currency', currency: 'USD' }));

没有方法,只是用逗号格式化

        function addComma(value) {
            return value.split('').map((v, i) => {
                if ( i === value.length - 2) {
                    return ',' + v
                }
                return v
            }).join('')
        }
        console.log(addComma('1000'))
        console.log(addComma('10000'))
        console.log(addComma('100000'))

https://www.delftstack.com/howto/javascript/javascript-currency-format/

您可以将字符串转换为数字,然后使用 toLocaleString()

这是网页上的一个例子

const number = 2000;
number.toLocaleString('en-IN', {style: 'currency',currency: 'INR', minimumFractionDigits: 2})
console.log(number);

另一种解决方案,只是将字符串拆分为wholecents

function addComma(n)
{
    if (n.length == 0) {
       return '0,00';
    }

    if (n.length == 1) {
       return '0,0' + n;
    }

    if (n.length == 2) {
       return '0,' + n;
    }

    let whole = n.substring(0, n.length-2);
    let cents = n.substring(n.length-2);
    return whole + ',' + cents;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM