数字原型可与int和float一起使用

时间:2018-11-23 16:31:48

标签: javascript number-formatting

我想写一个原型来格式化数字。 2个浮点和逗号分隔符。

我在下面写了原型。

与。

    1.1.toBRLCurrency()
    // "1,10"

但是使用int不能不起作用

    1.toBRLCurrency()
    // Uncaught SyntaxError: Invalid or unexpected token

我注意到的有趣的事情是(int和float)都返回类型编号。

    typeof 1.1
    // "number"

    typeof 1
    // "number"

我不知道我在想什么。 这是我的代码。

Number.prototype.toBRLCurrency = function(){
    var options = {
        'minimumFractionDigits':2,
        'maximumFractionDigits': 2
    }
    return this.toLocaleString('pt-BR',options);
}

var n = 1.1;
console.log( n, typeof n ); 
console.log(1.1.toBRLCurrency());

n = 1;
console.log( n, typeof n ); 
//console.log(1.toBRLCurrency())

1 个答案:

答案 0 :(得分:0)

感谢@Pointy!

(1).toBRLCurrency()

Number.prototype.toBRLCurrency = function(){
    var options = {
        'minimumFractionDigits':2,
        'maximumFractionDigits': 2
    }
    return this.toLocaleString('pt-BR',options);
}

var n = 1.1;
console.log( n, typeof n ); 
console.log(1.1.toBRLCurrency());

n = 1;
console.log( n, typeof n ); 
console.log((1).toBRLCurrency())