我想知道
(2.3444).toFixed(2) ==> 2.34也是
+(2.3444).toFixed(2) ==> 2.34他们都给出了相同的结果。有人能解释一下我什么时候需要用那个符号吗?
发布于 2016-09-14 20:05:46
第一个给你一个字符串,第二个给你一个(现在截断)数字。
var x = 2.344;
var a = x.toFixed(2);
var b = +x.toFixed(2);
console.log(a, typeof a);
console.log(b, typeof b);
一元加将尝试将它的操作数转换为一个数字。
这很重要的原因是,如果您“添加”了一个数字,第一个就会导致字符串连接。
var x = 2.344;
var strNumber = x.toFixed(2);
console.log(strNumber);
console.log(strNumber + 5); // Expected: 7.34, actual: 2.345
https://stackoverflow.com/questions/39498789
复制相似问题