`

javascript 四舍五入函数

阅读更多
用javascript做一个灵活四舍五入的函数,输入如12.987等,点击按钮后自动四舍五入成12.99,若是输入12.99,四舍五入后就成为13,另外,能控制保留小数位数, 
如12.7686,保留三位小数位就是12.769,保留两位小数位就是12.77

<script language="javascript">
/*  
*    ForDight(Dight,How):数值格式化函数,Dight要  
*    格式化的  数字,How要保留的小数位数。  
*/  
function  ForDight(Dight,How)  
{  
   Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
   return  Dight;  
}  
alert(ForDight(12345.67890,2));  
</script>
分享到:
评论
8 楼 hyj1254 2012-08-28  
这样计算是不准确的,js的乘或除会产生精度问题。
7 楼 isy 2011-06-14  
THX!
6 楼 hamankarn 2011-02-09  
alert(ForDight(0.005,2)); 
alert(ForDight(1.005,2)); 

楼主,我发现第一行返回0.01没问题,第二行返回1.00,应该返回1.01吧。
5 楼 shanxmxj 2010-12-22  
jiqing0311 写道
wangr15 写道
直接使用
Number(12345.67890).toFixed(2);
就OK了...


楼上和楼主的方法都只能支持1百万以下的四舍五入,超过1000000时就会直接返回一个NaN字符,有没有其他转换的方法啊



不好意思  很久没有上来了!
这个不会返回NaN啊
只是太长的话 就成了科学计数法了
不好意思 这个问题 之前没有测到 我再修改一下。
4 楼 shanxmxj 2010-12-22  
sghys 写道
你这个有点问题
alert(ForDight(-96979.5,0));
输出结果是-96979
正确应是-96980


这2个应该都是对的

java api里说的清楚:

Returns:the value of the argument rounded to the nearest long value.

返回:最接近参数的long值。
3 楼 sghys 2010-12-20  
你这个有点问题
alert(ForDight(-96979.5,0));
输出结果是-96979
正确应是-96980
2 楼 jiqing0311 2010-10-30  
wangr15 写道
直接使用
Number(12345.67890).toFixed(2);
就OK了...


楼上和楼主的方法都只能支持1百万以下的四舍五入,超过1000000时就会直接返回一个NaN字符,有没有其他转换的方法啊
1 楼 wangr15 2009-06-22  
直接使用
Number(12345.67890).toFixed(2);
就OK了...

相关推荐

    javascript四舍五入函数代码分享(保留后几位)

    直接看代码吧 参数一:要保留小数位的数字 参数二:要保留的位数 代码如下:function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = “”+srcStr+””;...

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

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

    Javascript四舍五入(一)源码

    `Math.round()`函数是JavaScript内置的一个数学方法,用于对数字进行四舍五入处理。此函数接收一个参数,即需要进行四舍五入操作的数值。该函数会返回最接近给定数字的整数。如果参数距离两个整数等距,则会向较大的...

    Javascript四舍五入(二)源码

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

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

    例如,在Python中,我们可以使用内置的`round()`函数进行四舍五入。假设苹果单价是`price`,数量是`quantity`,我们可以这样计算总价: ```python total_price = price * quantity integer_part = int(total_price)...

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

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

    JS实现四舍六入五单双

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

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

    总的来说,C#.NET和JavaScript都提供了方便的函数来实现数字的四舍五入,并且都能轻松地保留两位小数。理解这些基本操作对于日常编程工作至关重要,特别是在涉及到用户界面显示和精确计算的场景下。

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

    ### JavaScript 四舍五入并保留两位小数的方法 在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。根据提供的信息,我们将深入探讨如何在...

    四舍五入网页源代码.zip

    这可能涉及到JavaScript中的`Math.round()`、`Math.floor()`、`Math.ceil()`或者自定义的四舍五入函数。网页源代码通常由HTML负责页面结构,CSS负责样式设计,而JavaScript则负责交互逻辑,包括四舍五入的计算。 ...

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

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

    sishewuru.rar_四舍五入

    在编程中,实现四舍五入的方法多种多样,不同的编程语言提供了不同的内置函数。例如,在Python中,我们可以使用`round()`函数来完成这个任务: ```python rounded_number = round(123.456, 2) # 结果为123.46 ``` ...

    javascript进行四舍五入方法汇总

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

    JavaScript实现基于十进制的四舍五入实例

    本文将详细介绍如何使用JavaScript实现一个基础的十进制四舍五入函数,并提供具体的代码示例和结果输出。 首先,理解题目中提到的“基于十进制的四舍五入”是指在小数点后保留固定位数的四舍五入。在实际开发中,...

    JS保留两位小数 四舍五入函数的小例子

    在JavaScript中,对数字进行四舍五入操作以保留特定位数的小数是非常常见的需求,尤其是在数据展示或者计算中。`toFixed()`函数是JavaScript提供的一个内置方法,专门用于实现这个功能。下面我们将深入探讨`toFixed...

    一个类似vbscript的round函数的javascript函数

    在这个场景下,我们关注的自定义JavaScript函数名为`Round`,它接受两个参数:`a_Num`是要四舍五入的数字,`a_Bit`是保留的小数位数。 以下是对这个`Round`函数的详细解释: ```javascript function Round(a_Num, ...

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

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

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

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

Global site tag (gtag.js) - Google Analytics