概述
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中保留小数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复