热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么javascript中的parseFloat为我返回字符串类型?

如何解决《为什么javascript中的parseFloat为我返回字符串类型?》经验,为你挑选了1个好方法。

我搜索过,发现这个与我的问题有关,但不完全相同,因为我使用的是固定而不是精度. 为什么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

推荐阅读
author-avatar
开心宝2502869253
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有