`
javaEEdevelop
  • 浏览: 876212 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JS中四舍五入

 
阅读更多
/**
	使用
	两种使用方法
	用jquery事件绑定
	$(objId).bind("onblur",function(){
		formatZJNum(this);
	});
	在html标签上绑定
	onblur=formatZJNum(this);
	* 格式化金额值
	* @param objId  要绑定的对象ID
	* @param digits 精确度
	* @return
*/
function formatZJNum(objId,digits){

	//第一步是否数字
	var val=$(objId).val();
	if(isNaN(val)||val==null||val==""){
		$(objId).val("");
		return;
	}
	//第二步是否是负数和第一位为0
	var f=val.substring(0,1);
	 
	if(f=="-"||f=="0"||f=="+"){
		val=val.substring(1,val.length);  //截取之后的字符
	}
	//第三步求精确度
	if(digits!=null&&isNaN(digits)==false&&parseInt(digits)>0){
			var number=parseFloat(val);
			$(objId).val(number.toFixed(digits));
			return;
	}else{
			//转成整数
			var number=parseFloat(val);
			$(objId).val(number.toFixed(0));
			return;
	}
	/*
	 重写toFixed
	 d默认为0~20,当d超过20的时候,JS会出错。
	 要修改这个缺陷,可以把js中的Number类型的toFixed方法重写
	*/
	Number.prototype.toFixed = function(d) 
	{ 
	var s=this+"";if(!d)d=0; 
	if(s.indexOf(".")==-1)s+=".";s+=new Array(d+1).join("0"); 
	if (new RegExp("^(-|\\+)?(\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s)) 
	{ 
	var s="0"+ RegExp.$2, pm=RegExp.$1, a=RegExp.$3.length, b=true; 
	if (a==d+2){a=s.match(/\d/g); if (parseInt(a[a.length-1])>4) 
	{ 
	for(var i=a.length-2; i>=0; i--) {a[i] = parseInt(a[i])+1; 
	if(a[i]==10){a[i]=0; b=i!=1;} else break;} 
	} 
	s=a.join("").replace(new RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2"); 
	}if(b)s=s.substr(1);return (pm+s).replace(/\.$/, "");} return this+""; 
	}; 

}

 

分享到:
评论

相关推荐

    JS实现四舍六入五单双

    在某些行业,计算结果不是四舍五入,而是要求四舍六入五单双,且小数位数不固定,只明确有效位数。本程序就是应此需求而设计,输入原始数字和有效位数要求,则可返回按四舍六入后的结果。

    Javascript四舍五入Math.round()与Math.pow()使用介绍

    Math.round()函数是JavaScript中的一个内建函数,它的作用是将给定的小数四舍五入到最接近的整数。当小数部分小于0.5时,结果会向下取整,即去掉小数部分;而当小数部分大于或等于0.5时,结果会向上取整,即增加1到...

    四舍五入_四舍五入问题_源码

    在这个场景中,标题"四舍五入_四舍五入问题_源码"暗示我们将讨论如何在编程中实现四舍五入操作,特别是与计算苹果单价和数量相关的总价问题。描述提到“输入苹果的单价及购买的数量,计算总价,分别显示总价的总价...

    Javascript四舍五入(二)源码

    ### JavaScript 四舍五入方法详解 #### 一、引言 在JavaScript中,处理浮点数时常常会遇到精度问题。特别是在进行数值计算时,如何有效地对浮点数进行四舍五入处理是非常重要的。本文将详细介绍几种常见的实现四舍...

    js四舍五入-保留两位小数

    在JavaScript中,最简单的方式是使用`toFixed()`方法来实现四舍五入并保留两位小数的功能。`toFixed()`方法可以将数字转换为字符串,并且保留指定位数的小数。 **示例代码**: ```javascript let num = 123.4567; ...

    JS保留小数点(四舍五入、四舍六入)实现思路及实例

    代码如下: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <title>floatDecimal.html</title> <meta http-equiv=”keywords” content=... charset

    JavaScript里四舍五入函数round用法实例

    在JavaScript编程中,处理数字的四舍五入是一个非常常见的需求,而Math对象提供了一个名为round的函数来实现这一功能。round函数的主要作用是将给定的数字四舍五入到最接近的整数。以下是对round函数用法的详细解读...

    C#.NET,JAVASCRIPT数字进行四舍五入保留两位小数

    这里我们将深入探讨C#.NET和JavaScript中如何实现数字四舍五入并保留两位小数的方法。 首先,让我们看看C#.NET中的解决方案。在C#中,我们可以使用`Math.Round`方法来实现四舍五入。这个方法接受一个double类型的值...

    JS实现保留n位小数的四舍五入问题示例

    在JavaScript中实现保留n位小数的四舍五入问题是一个在编程中经常遇到的需求。在处理数字和财务计算时,精确到小数点后几位通常是必须的。本篇将详细介绍如何在JavaScript中实现这一功能,并提供一个具体的函数示例...

    javascript进行四舍五入方法汇总

    原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...

    js实现四舍五入完全保留两位小数的方法

    标题中提到的是“js实现四舍五入完全保留两位小数的方法”,这指的是在JavaScript编程语言中,如何编写函数来确保数字在进行四舍五入后,不论小数部分是大于还是小于两位数字,最终结果都能被格式化为恰好两位小数的...

    sishewuru.rar_四舍五入

    标题 "sishewuru.rar_四舍五入" 暗示了我们关注的主题是关于数值计算中的四舍五入操作。在这个主题下,我们将深入探讨四舍五入的定义、用途、方法以及在编程中实现四舍五入的常见算法。 四舍五入是一种在数学和...

    JavaScript中用于四舍五入的Math.round()方法讲解

    此方法返回一个数四舍五入为最接近的整数的值。 语法 Math.round( x ) ; 下面是参数的详细信息: x: 一个数字 返回值: 返回数字四舍五入为最接近的整数的值。 例子: <html> <head> <title>...

    JS用最简单的方法实现四舍五入

    在JavaScript中,对数字进行四舍五入处理是常见的需求,通常有`toFixed()`和`round()`两种主要方法。下面我们将详细探讨这两种方法及其应用场景。 首先,`toFixed()`方法是JavaScript中用来四舍五入数字并保留指定...

    js数字四舍五入 返回数字指定位数,不足补0 返回字符串指定位数,不足补0.docx

    在JavaScript中,对数字进行四舍五入并指定小数位数是一项常见的操作。这个操作在各种场景下都很有用,比如处理价格、计算精度较高的数值或者格式化显示数据。题目中提到的`RoundNumber`函数就是一个这样的工具,它...

    js要四舍五入且保留两位或N位有效数字或取整.pdf

    在JavaScript中,处理数字的四舍五入以及保留指定位数的有效数字是常见的需求,尤其对于前端开发者来说。本文将详细介绍两种主要的方法:`toFixed()` 和 `Math.round()`,以及它们在保留有效数字和取整方面的应用。 ...

    JS四舍六入五单双

    四舍六入五单双在适合试验和银行系统中比较普遍使用 希望能够帮到你

    JS使用tofixed与round处理数据四舍五入的区别

    在JavaScript编程中,处理浮点数四舍五入的方法主要有两种,即Number对象的toFixed()方法和Math对象的round()方法。这两种方法虽然都能实现四舍五入的效果,但它们在四舍五入的规则和应用场景上存在一定的差异。 ...

    JS处理数据四舍五入(tofixed与round的区别详解)

    在JavaScript中处理数据时,经常会遇到需要对数字进行四舍五入的场景。常用的方法包括toFixed()和round(),它们都能够实现数字的四舍五入,但用法和四舍五入的规则却有着明显的区别。在这里,我们将详细介绍toFixed...

    js四舍五入数学函数round使用实例

    JavaScript中的数学对象Math提供了一个非常实用的四舍五入方法——round函数。该函数可以用于将数字四舍五入到最接近的整数。如果小数部分是.5或更高,它会向更高的方向四舍五入;如果小于.5,则向更低的方向四舍五...

Global site tag (gtag.js) - Google Analytics