关注前端 | 前端博客
当前位置: JavaScript > 保留n位小数通用方法

保留n位小数通用方法

2018-06-29 分类:JavaScript 作者:管理员 阅读(152)

Number.prototype.zero = function ( n ) {
	//数字转成字符串以便进行下一步的处理
	var str = this + '' ;
	//没有小数点
	if( str.indexOf('.') == -1 ) {
		return n <= 0 ? str : str+'.'.padEnd(str.length+n-1,'0')
	} else {
		//找到小数点的索引值
		var dotIndex=str.indexOf('.')

		//整数部分加小数点一共的长度
		var intDotLen=dotIndex+1;

		//存下字符串的长度
		var totalLen=str.length;

		//获取小数位数
		var dotLen=totalLen-intDotLen;

		if ( dotLen < n ) {//小数部分长度小于n
			return n <= 0 ? str.slice(0,intDotLen-1) : str.padEnd(intDotLen+n,'0')
		} else if ( dotLen == n ) {//小数部分长度等于n
			return n <= 0 ? str.slice(0,intDotLen-1) : str
		} else if (dotLen > n) { //小数部分长度大于n
			return n <= 0 ? str.slice( 0 , intDotLen-1 ) : str.slice ( 0 , intDotLen + n )
		}
	}
}
var num=12
num.zero(-1)//12
num.zero(0)//12
num.zero(1)//12.0
num.zero(2)//12.00
num.zero(3)//12.000
num.zero(4)//12.0000

「两年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(1) 打赏

感谢您让我添加个鸡腿!

支付宝
微信
1

感谢您让我添加个鸡腿!

支付宝
微信

上一篇:

下一篇:

共有 0 条评论 - 保留n位小数通用方法

博客简介

一位不知名的前端工程师,专注全栈技术,分享各种所遇问题与个人心得,梦想成为一位知名大神!

精彩评论

服务热线:
 177****6038

 QQ在线交流

 旺旺在线