jquery怎么将4位小数转换成1位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery怎么将4位小数转换成1位相关的知识,希望对你有一定的参考价值。

var a=2.1512131231231321;  
alert("两位小数点:"+a.toFixed(2)+"<br>四位小数点"+a.toFixed(4));  

其他的:

 //保留两位小数   
        //功能:将浮点数四舍五入,取小数点后2位  
        function toDecimal(x)   
            var f = parseFloat(x);  
            if (isNaN(f))   
                return;  
              
            f = Math.round(x*100)/100;  
            return f;  
          
  
  
        //制保留2位小数,如:2,会在2后面补上00.即2.00  
        function toDecimal2(x)   
            var f = parseFloat(x);  
            if (isNaN(f))   
                return false;  
              
            var f = Math.round(x*100)/100;  
            var s = f.toString();  
            var rs = s.indexOf('.');  
            if (rs < 0)   
                rs = s.length;  
                s += '.';  
              
            while (s.length <= rs + 2)   
                s += '0';  
              
            return s;  
          
          
        function fomatFloat(src,pos)     
             return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);     
          
        //四舍五入  
        alert("保留2位小数:" + toDecimal(3.14159267));  
        alert("强制保留2位小数:" + toDecimal2(3.14159267));  
        alert("保留2位小数:" + toDecimal(3.14559267));  
        alert("强制保留2位小数:" + toDecimal2(3.15159267));  
        alert("保留2位小数:" + fomatFloat(3.14559267, 2));  
        alert("保留1位小数:" + fomatFloat(3.15159267, 1));  
          
        //五舍六入  
        alert("保留2位小数:" + 1000.003.toFixed(2));  
        alert("保留1位小数:" + 1000.08.toFixed(1));  
        alert("保留1位小数:" + 1000.04.toFixed(1));  
        alert("保留1位小数:" + 1000.05.toFixed(1));  
          
        //科学计数  
        alert(3.1415.toExponential(2));  
        alert(3.1455.toExponential(2));  
        alert(3.1445.toExponential(2));  
        alert(3.1465.toExponential(2));  
        alert(3.1665.toExponential(1));  
        //精确到n位,不含n位  
        alert("精确到小数点第2位" + 3.1415.toPrecision(2));  
        alert("精确到小数点第3位" + 3.1465.toPrecision(3));  
        alert("精确到小数点第2位" + 3.1415.toPrecision(2));  
        alert("精确到小数点第2位" + 3.1455.toPrecision(2));  
        alert("精确到小数点第5位" + 3.141592679287.toPrecision(5));

参考技术A

    以数组接收该数字,然后采用JQuery中的Split方法去截取,保留一位小数;

    比如我下面给出的实例:接收一个数字,保留一位小数。

    var date = Array[0];
    var timeArray = Array[1].split(".")
    var sTime = timeArray[1];

js 进一法进位,精确到一位小数该怎么写?

如题,比如34.13想要得到的结果是34.2,。
45.56想要的结果是45.6。这种js该怎么写?

var a = 34.13;
a = Math.ceil(a*10);
alert(a);
a = a*1.0/10;
alert(a);

该方法采用的是ceil向上取整的方法。
首先将该数*10保证整数位,然后调用得到342,
接下来是要缩小到原来的十分之一,由于原来的类型是整数,所以要先转换成小数,因此*1.0;然后再除10,得到34.2
参考技术A js中的round函数可以用来对数字进行四舍五入,但是它针对的是小数点后面的第一位数字进行计算。如果要针对小数点后的其它位,可以先对数字乘以10的整数倍,round以后再除以同样的数:
Math.round(34.13*10)/10 你说的34.13想要得到的结果是34.2,不知道是不是打错了,要的是34.1
如果不是打错了就是想要34.2的话 你看看math.ceil()的方法使用规则吧 也是乘以10然后ceil(),在除以10
参考技术B

如果是四舍五入的话:

var a = 12.15;
document.write(Math.round(a*10)/10);
//34.13想要得到的结果是34.2,这句话让我不确定是不是按四舍五入的标准

追问

我要的是进一法,不是四舍五入,相当于js的Math.ceil()函数,但是Math.ceil()是取整,我要取一位小数。就是小数点后面第二位如果不是零,全部向上进一位,所以12.11和12.12,和12.13和12.14,和12.15还有12.16用进一法出来的结果都是12.20,我想要的就是这样的效果

参考技术C Math.round(x*10)/10

以上是关于jquery怎么将4位小数转换成1位的主要内容,如果未能解决你的问题,请参考以下文章

js中字符串转数字,并且保留1位小数

在verilog设计中,如何将特定位数的数值转换成32位signed型?

matlab 将数字转换成字符串,可不可以按小数点后的位数来保留?

MATLAB里将十进制负小数转换成十六进制数

matlab 将数字转换成字符串,可不可以按小数点后的位数来保留?

在Excel中如何将数字格式批量转换为文本格式,并且保留二位小数?