作者:开心宝2502869253 | 来源:互联网 | 2023-01-13 03:55
我搜索过,发现这个与我的问题有关,但不完全相同,因为我使用的是固定而不是精度.
为什么toPrecision返回一个String?
这是我的代码
var oldv = parseFloat(document.getElementById('total').textContent).toFixed(2);
alert(typeof oldv); // returns string
var testv = parseInt(document.getElementById('total').textContent);
alert(typeof testv); // returns number
我需要进一步的数学步骤,所以字符串类型搞砸了...为什么?怎么解决?TIA
1> palaѕн..:
如文档中所述,toFixed
返回
使用定点表示法表示给定数字的字符串
如果您需要将返回的结果用作数字,则可以使用内置对象Number
:
var oldv = parseFloat(Math.PI).toFixed(2);
console.log( oldv );
console.log( typeof oldv ); // returns string
var num = Number(oldv);
console.log( num );
console.log( typeof num ); // returns number