如何将两个浮点数相加并得到小数位的浮点值?

时间:2017-09-04 11:41:57

标签: javascript

当我在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;

2 个答案:

答案 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。这就是控制台输出的工作原理,你不能真正反对它。