JavaScript保留小数位及提示toFixed未定义
1、问题概述?
1、在开发中如果不对数据做保留小数位处理,有时候显示的数据会比较尴尬如:
6.89000000000000000比较的长,我们只希望显示6.89或6.890
2、有时候在使用toFixed(2)浏览器控制台提示toFixed()函数未定义。
2、转化方式?
【转化的方式】
很多人的数据可能是字符串类型,是无法使用toFixed函数的,需要先转化数据。
var aa=6.890000000000;
//将类型转化成float类型后控制小数位
var aa=6.890000000000;
var a1=parseFloat(aa).toFixed(2);
console.log(a1);//输出结果为6.89
【其他方式】
我们也可以通过字符串截取的方式进行
注意点:但是这种用法有个弊端,如果你的数据长度不够,会出错(数组越界),但只要造数据的时候保留足够的长度就行。
var aa=6.890000000000;
var a1=aa.substring(0,aa.lastIndexOf(".")+3);
console.log(a1);//输出结果为6.89