Javascript四舍五入(Math.round()与Math.pow())

代码

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Javascript四舍五入(Math.round()与Math.pow())</title>
    <script type="text/javascript">
        //Math.round(x);返回数字最接近的整数,四舍五入取整数,即舍去小数部分
        function f(){
            alert(Math.round(123.567));
            alert(Math.round(123.456));
        }
        //Math.pow(x,y);返回底数的指定次幂
        //返回以x的y次幂,等同于x的y次幂的数值表达式
        //如果pow的参数过大而引起浮点溢出,返回Infinity
        function f1(){
            alert(Math.pow(2,10));//2的10次方等于1024
            alert(Math.pow(1024,0.1));//1024的0.1次方等于2
            alert(Math.pow(99,9999));//溢出则返回Infinity
        }
        /*Javascript设置要保留的小数位数,四舍五入。
         *ForDight(Dight,How):数值格式化函数,Dight要格式化的 数字,How要保留的小数位数。
         *这里的方法是先乘以10的倍数,然后去掉小数,最后再除以10的倍数。
         */ 
        function ForDight(Dight,How){ 
            Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How); 
            return Dight; 
        } 
        function f2(){
            alert(ForDight(12345.67890,3));//保留三位小数
            alert(ForDight(123.99999,4));//保留四位小数
        }
        //另外一种四舍五入的方法,原理一样。
        //里面的两个参数:num就是要转换的数据。n为要转换的位数
        //cheng(123.456,2);//保留两位小数
        function cheng(num,n){
            var  dd=1; 
            var  tempnum; 
            for(i=0;i<n;i++){
                dd*=10; 
            } 
            tempnum = num*dd;
            tempnum = Math.round(tempnum); 
            alert(tempnum/dd); 
        }
    </script>
</head>
<body>
    <input type="button" value="round" onclick="f();" />
    <input type="button" value="pow" onclick="f1();" />
    <input type="button" value="设置要保留的小数位数,四舍五入" onclick="f2();" />
    <input type="button" value="cheng" onclick="cheng(123.456,2);" />
</body>
</html>

代码

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><script type="text/javascript">
//用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?
//1.最笨的办法....... [我就怎么干的.........]
    function get(){
        var s = 22.127456 + "";
        var str = s.substring(0,s.indexOf(".") + 3);
        alert(str);
    }
</script>
<script type="text/javascript">
//2. 正则表达式效果不错
    onload = function(){
        var a = "23.456322";
        var aNew;
        var re = /([0-9]+\.[0-9]{2})[0-9]*/;
        aNew = a.replace(re,"$1");
        alert(aNew);
    }
</script>

<script type="text/javascript">
//3. 他就比较聪明了.....
    var num=22.127456;
    alert( Math.round(num*100)/100);
</script>

<script type="text/javascript">
//4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
    var num=22.127456;
    alert( num.toFixed(2));
</script>

文章来自:http://my.oschina.net/haquanwen/blog/144033?p=1

时间: 2025-01-04 00:56:08

Javascript四舍五入(Math.round()与Math.pow())的相关文章

Math.round()、Math.ceil()、Math.floor()与Math.random()的区别?

Math.round(x) 四舍五入 加上0.5向下取整 Math.round(1.5) 2 Math.round(-11.5) -11 Math.round(-11.2) -10 Math.ceil(x) 不小于x的最小整数 Math.ceil(1.5) 2 Math.ceil(-1.5) -1 Math.floor(x) 返回小于等于x的最大整数 Math.floor(5.99)) 5 Math.floor(-5.99) -6 Math.random() 生成0和1之间的随机小数 Math.

Javascript Math.ceil()与Math.round()与Math.floor()区别

Math.ceil()向上舍入 1 2 3 alert(Math.ceil(20.1)) //输出 21 alert(Math.ceil(20.5)) //输出 21 alert(Math.ceil(20.9)) //输出 21 Math.round标准的四舍五入 1 2 3 alert(Math.round(20.1)) //输出 20 alert(Math.round(20.5)) //输出 21 alert(Math.round(20.9)) //输出 21 Math.floor()向下舍

JavaScript中的Math.ceil()、Math.round()、Math.floor()

1. Math.ceil():向上取整(指取大于该浮点数的最小整数) 2. Math.round():四舍五入取整(注意:当该浮点数距离两端整数一样时,取较大的那个整数,如Math.round(-1.5)=-1) 3. Math.floor():向下取整(指取小于该浮点数的最大整数)

Math.round、Math.floor、Math.ceil 区别

1.Math.round() 按照四舍五入的方式返回值 例如:Math.round(9.5)=10    Math.round(9.4)=9 2.Math.floor()返回最小整数 例如:Math.floor(9.5)=9 Math.floor(9.2)=9 3.Math.ceil()返回最大整数 例如: Math.ceil(9.1)=10     Math.ceil(9.5)=10 原文地址:https://www.cnblogs.com/ZJ199012/p/10281200.html

Math.round(),Math.ceil(),Math.floor()的区别

1.Math.round():根据“round”的字面意思“附近.周围”,类似四舍五入,但负数不一致 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 小数点后第一位>5 正数:Math.round(11.68)=12 负数:Math.round(-11.68)=-12 小数点后第一位=5 正数:Math.round(11.5)=12 负数:Math.round(-11.5)=-11 总结:(小数点后第一位)大于五全部加,等

C#取整函数Math.Round、Math.Ceiling和Math.Floor

1.Math.Round:四舍六入五取偶 引用内容 Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) //0Math.Round(0.4) //0Math.Round(0.5) //0Math.Round(0.6) //1Math.Round(0.7) //1Math.Round(0.8) //1Math.Round(0.9) //1 说明:对于1.5,因要返回偶数,所以结果为2. 2.Math.Ce

java中默认lang包下的Math.round和Math.rint的区别

public static double rint ( double ): 取最接近的整数(若相同则取偶数),然后转为 double 类型 public static int round ( float ): 取最接近的整数(若相同则取大数),然后转为 int 类型 public static long round ( double ): 取最接近的整数(若相同则取大数),然后转为 long 类型 public static double ceil ( double ) : 返回 ≥ 参数的最小

JavaScript基础 Math.round() 四舍五入成整数

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

js的向上取整(Math.ceil)向下取整(Math.floor)四舍五入(Math.round)

<script language="javascript"> Math.floor(5.55) //向下取整 结果为5 Math.floor(5.99) //向下取整 结果为5 Math.ceil(5.21) //向上取整,结果为6 Math.ceil(5.88) //向上取整,结果为6 Math.round(5.78) //四舍五入 结果为6 Math.round(5.33) //结果为5 </script> 原文地址:https://www.cnblogs.