JS如何去掉小数末尾多余的0,并且最多保留两位小数 目录 js去掉小数末尾多余的0,并且最多保留两位小数 思路 js去掉小数点后面的0 (uniapp 和 vue比较适用) 总结 js去掉小数末尾多余的0,并且最多保留两位小数 比如: '' - 00.00 - 01 - 11.10 - 11.213000 - 1.211
目录
- js去掉小数末尾多余的0,并且最多保留两位小数
- 思路
- js去掉小数点后面的0 (uniapp 和 vue比较适用)
- 总结
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如何去掉小数末尾多余的0,并且最多保留两位小数
基础教程推荐
猜你喜欢
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 直接将值设置为滑块 2022-01-01