我想写一个原型来格式化数字。 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())
答案 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())