JS如何去掉小数末尾多余的0,并且最多保留两位小数
js去掉小数末尾多余的0,并且最多保留两位小数
比如:
'' -> 0
0.00 -> 0
1 -> 1
1.10 -> 1
1.213000 -> 1.21
1.01 -> 1.01
代码如下:
思路
用JavaScript的parseFloat函数,parseFloat(’ ') 是NaN,返回0,然后用parseFloat转换字符串或者数字,判断是否是小数并且小数点后超过两位,超过两位就转成两位小数,不超过就直接返回。
function unifyNumber(num) { if (num === '') { return 0 } else { let handleNum = parseFloat(num) let isToFixed = handleNum.toString().includes('.') && handleNum.toString().split('.')[1].length > 2 if (isToFixed) { return handleNum.toFixed(2) } else { return handleNum } } }
注意: 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN
js去掉小数点后面的0 (uniapp 和 vue比较适用)
在项目中后端返回的数据是这样的
由于移动空间比较小,00 也比较占用空间,干脆去掉,美观又好看
var a=11.00;console.log(a);;数字类型用的时候直接就去掉了无用的0 var a=‘11.00';console.log(Number(a));
字符串类型转成数字类型也就直接去掉了后面没用的0
OK了~
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
这篇文章主要介绍了纯JS实现的读取excel文件内容功能,结合实例形式分析了基于js相关插件进行Excel文件读取的相关操作技巧,需要的朋友可以参考下2018-06-06JavaScript获取GridView中用户点击控件的行号,列号
GridView中的某几列有按钮,需要获取用户当前点的按钮的行号(捎带的得到列号)2009-04-04JavaScript基于replace+正则实现ES6的字符串模版功能
这篇文章主要介绍了JavaScript基于replace+正则实现ES6的字符串模版功能,结合实例形式分析了replace结合正则实现ES6字符串模板功能的具体步骤与相关操作技巧,需要的朋友可以参考下2017-04-04
最新评论