JavaScript保留两位小数的2个自定义函数_javascript技巧

对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:

复制代码 代码如下:

function changeTwoDecimal(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
        alert('function:changeTwoDecimal->parameter error');
        return false;
    }
    var f_x = Math.round(x * 100) / 100;
    return f_x;
}

功能:将浮点数四舍五入,取小数点后2位用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1475926)返回3.15

js保留2位小数(强制)

对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:

复制代码 代码如下:

function changeTwoDecimal_f(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
        alert('function:changeTwoDecimal->parameter error');
        return false;
    }
    var f_x = Math.round(x * 100) / 100;
    var s_x = f_x.toString();
    var pos_decimal = s_x.indexOf('.');
    if (pos_decimal < 0) {
        pos_decimal = s_x.length;
        s_x += '.';
    }
    while (s_x.length <= pos_decimal + 2) {
        s_x += '0';
    }
    return s_x;
}

功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,
这个函数返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10

时间: 2024-11-29 07:30:23

JavaScript保留两位小数的2个自定义函数_javascript技巧的相关文章

javascript实现保留两位小数的多种方法_javascript技巧

第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ valu

JavaScript如何实现对数字保留两位小数一位自动补零_javascript技巧

本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ value=value.toString()+".00"; r

JS保留两位小数,多位小数的示例代码

 本篇文章主要是对JS保留两位小数,多位小数的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助   代码如下: <SCRIPT LANGUAGE="JavaScript"> <!-- function formatFloat(src, pos) {     return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); }   alert(formatFloat("1212.2323&q

javascript-怎么格式化用户输入的浮点数,要求保留两位小数

问题描述 怎么格式化用户输入的浮点数,要求保留两位小数 用javascript语句怎么格式化用户输入的浮点数,要求保留两位小数 解决方案 Number.toFixed(2) 解决方案二: <script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>"); var a=2.1512131231231321; document.write(&q

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

本文实例讲述了js实现四舍五入完全保留两位小数的方法.分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; return result; }

JS保留两位小数

    JS保留两位小数       对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下: function changeTwoDecimal(x) {    var f_x = parseFloat(x);    if (isNaN(f_x))    {       alert('function:changeTwoDecimal->parameter error');       return false;    

VC++浮点数四舍五入保留两位小数VC++浮点数四舍五入保留两位小数

问题描述 VC++浮点数四舍五入保留两位小数VC++浮点数四舍五入保留两位小数 VC++浮点数四舍五入保留两位小数VC++浮点数四舍五入保留两位小数 解决方案 http://zhidao.baidu.com/link?url=tECI6Q8RqTZLAQfx7m5GKgdj9GTDy5XwIAu7pB_Ch74oF6EAif4TzLgjyFL-6llZBGs5pr9teO3MYQn5pV-0_a 解决方案二: Double?a?=?12.345678;????????????Console.Wr

使用Mybatis框架,如何使查询结果float数据保留两位小数

问题描述 <resultMap type="ProductSku" id="resultProductSku"><id column="id" property="id" /><result column="sku_code" property="skuCode" /><result column="sku_price" pr

勋-c,输入六个学生成绩,求平均分,保留两位小数,要求用数组!基础题,学生,勿喷

问题描述 c,输入六个学生成绩,求平均分,保留两位小数,要求用数组!基础题,学生,勿喷 输入六个学生成绩,求平均分,保留两位小数,要求用数组!基础题,学生,勿喷 #include int main() { int i,t,sum=0; int a[6]; for(i=0;i<6;i++) scanf("%d",&a[i]); for(i=0;i<6;i++) sum=sum+a[i]; t=sum/6; printf("平均值为:%.2dn",t