js保留小数有两种 1.四舍五入 2.直接截取
比如1.255保留两位小数 四舍五入1.26 直接截取1.25
不用的场景用不同的方法,比如涉及到金钱余额这种,如果位数较多保留两位小数显示,用直接截取是比较恰当的
1.四舍五入比较好实现,js有toFixed函数可直接使用,注意要是数字类型
Number(1.255).toFixed(position)
2.直接截取可以自己写一个函数实现,split+slice
fixed(value,position) {
let v = value
if(v && v !== '') {
if (Number.isInteger(Number(value))) {
return v;
} else {
const length = v.toString().split('.')[1] ? v.toString().split('.')[1].length : 0;
position = length < position ? length : position
const Int = v.toString().split('.')[0];
const decimals = v.toString().split('.')[1] ? v.toString().split('.')[1].slice(0,position) : '';
if(Number(Int + '.' + decimals) !== 0 ){
return Int + '.' + decimals
}else{
return 0
}
}
} else {
return 0;
}
}
最后
以上就是默默唇膏最近收集整理的关于js中保留小数的全部内容,更多相关js中保留小数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复