当我在javascript.e.g中添加两个数字时,
var a = 4.0;
var b = 4.0;
var c = a+b;
当我在控制台中打印总和它给出8,但我想要8.0,所以我做了这个,
console.log(c.toFixed(1));
当我检查时
console.log(typeof c);
它将输出作为字符串。 问题是我想要输出数字和小数位。 即使是parseFloat()函数也无济于事。
总的来说我想要的是://input
a=4.0;
b=4.0;
//output
a+b = 8.0;
答案 0 :(得分:2)
使用toFixed()
尝试parseFloat()var a = 4.0;
var b = 4.0;
var c = a+b;
console.log(parseFloat(c).toFixed(1)); -- 8.0
console.log(typeof c); -- number
答案 1 :(得分:1)
toFixed
返回一个字符串。并且它必须返回一个字符串,因为这只是输出类似8.0
。
如果您尝试console.log(8.0)
,则会获得8
。这就是控制台输出的工作原理,你不能真正反对它。