原文引自:http://www.cnblogs.com/zongxialian/archive/2011/03/31/2001268.html
写法巨强的四舍五入的转换函数,如下:
function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}
在感叹JS强大的同时,也感叹一下自己的无知!
参数里的:
v表示要转换的值
e表示要保留的位数
函数里的两个for,这个是重点了,
第一个for针对小数点右边的情况,也就是保留小数点右边多少位;
第二个for针对小数点左边的情况,也就是保留小数点左边多少位。
for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。
for这里利用到了for里的两个特性,条件判断和计数器累计(循环),
当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。
最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数
分享到:
相关推荐
Math.round()函数是JavaScript中的一个内建函数,它的作用是将给定的小数四舍五入到最接近的整数。当小数部分小于0.5时,结果会向下取整,即去掉小数部分;而当小数部分大于或等于0.5时,结果会向上取整,即增加1到...
### JavaScript 四舍五入方法详解 #### 一、引言 在JavaScript中,处理浮点数时常常会遇到精度问题。特别是在进行数值计算时,如何有效地对浮点数进行四舍五入处理是非常重要的。本文将详细介绍几种常见的实现四舍...
### JavaScript 四舍五入并保留两位小数的方法 在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。根据提供的信息,我们将深入探讨如何在...
`Math.round()`函数是JavaScript内置的一个数学方法,用于对数字进行四舍五入处理。此函数接收一个参数,即需要进行四舍五入操作的数值。该函数会返回最接近给定数字的整数。如果参数距离两个整数等距,则会向较大的...
在某些行业,计算结果不是四舍五入,而是要求四舍六入五单双,且小数位数不固定,只明确有效位数。本程序就是应此需求而设计,输入原始数字和有效位数要求,则可返回按四舍六入后的结果。
在这个场景中,标题"四舍五入_四舍五入问题_源码"暗示我们将讨论如何在编程中实现四舍五入操作,特别是与计算苹果单价和数量相关的总价问题。描述提到“输入苹果的单价及购买的数量,计算总价,分别显示总价的总价...
如何使得js能够将数字进行四舍五入,根据需求来取相应的位数
本文实例讲述了js实现四舍五入完全保留两位小数的方法。分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat...
JavaScript中的数学对象Math提供了一个非常实用的四舍五入方法——round函数。该函数可以用于将数字四舍五入到最接近的整数。如果小数部分是.5或更高,它会向更高的方向四舍五入;如果小于.5,则向更低的方向四舍五...
代码如下: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <title>floatDecimal.html</title> <meta http-equiv=”keywords” content=... charset
直接看代码吧 参数一:要保留小数位的数字 参数二:要保留的位数 代码如下:function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = “”+srcStr+””;...
特殊数据的js四舍五入问题 2.885 7131.0 两数相乘:20572.934999999998 四舍五入后结果是:20572.93怎么回事啊? [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]比较好的解决方法: [Ctrl+A 全选 注:如需引入...
这里我们将深入探讨C#.NET和JavaScript中如何实现数字四舍五入并保留两位小数的方法。 首先,让我们看看C#.NET中的解决方案。在C#中,我们可以使用`Math.Round`方法来实现四舍五入。这个方法接受一个double类型的值...
文件列表中只有一个名为“四舍五入网页源代码.rar”的文件,这通常意味着压缩包内包含了一个完整的项目,可能包括HTML文件(如index.html)、CSS文件(如style.css)和JavaScript文件(如script.js)。这些文件将...
在JavaScript编程中,处理数字的四舍五入是一个非常常见的需求,而Math对象提供了一个名为round的函数来实现这一功能。round函数的主要作用是将给定的数字四舍五入到最接近的整数。以下是对round函数用法的详细解读...