js-格式化数字保留两位小数-带千分符

很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个

html

<input type="text" class="input_text input_number" name="mgsy_dbnfjlr" value=""  onblur="this.value=fouces_qfh(this.value)" />

js函数

function fouces_qfh(obj){
    var o =obj.replace(/[^0-9.]/g,‘‘)+"";
    /*if(o.substr(o.length-1,1) == "."){
        return o;
    }*/
    o = format1(o);
    if(o.indexOf(".") <= -1){
        return o+=".00";
    }
    if(o.substr(o.length-1,1) == "."){
        return o+=".00";
    }
    if(o.substr(o.length-2,1) == "."){
        return o+="0";
    }
    return o;
}

/**
 * 千分符格式化
 * @param num
 * @returns
 */
function format1 (num) {
    if( num == null || num == undefined || num == ""  ){
        return "";
    }
    if( isNaN(num)) return num;
    //alert(num);
    //return (parseFloat(num).toFixed(2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
    return (toFixed(num,2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
}

function toFixed(number, precision) {
    var b = 1;
    if (isNaN(number)) return number;
    if (number < 0) b = -1;
    var multiplier = Math.pow(10, precision);
    return Math.round(Math.abs(number) * multiplier) / multiplier * b;
}
 

/**
 * 千分符格式化
 * @param num
 * @returns
 */
function format1 (num) {
    if( num == null || num == undefined || num == ""  ){
        return "";
    }
    if( isNaN(num)) return num;
    //alert(num);
    return (parseFloat(num).toFixed(2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
    //return (toFixed(num,2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
}
时间: 2024-09-28 20:13:52

js-格式化数字保留两位小数-带千分符的相关文章

JS格式化数字保留两位小数点示例代码

问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧 复制代码 代码如下: var a = 9.39393; alert(a.toFixed(2)); 说明: alert(Number.toFixed(9.39393)); 返回的是9.39 但是只有ie5.5以上的版本才支持. 其它方法: function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit   {  if (numberRound>=

js 格式化数字保留2位小数

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;

js实现浮点数保留两位小数代码

js实现浮点数保留两位小数代码:过浮点数小数点后面的数字太长的话,可能需要进行截取操作,下面是一段这样的实例代码和大家分享一下.代码如下: var num=3.1415926; console.log(num.toFixed(2)) 以上代码比较简单,这里就多介绍了,具体可以参阅javascript的Number对象的toFixed()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11735 更多内容可以参阅:h

html模板中的数字保留两位小数

<script> //html模板中的数字保留两位小数 function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.flo

JS中格式化数据保留两位小数

问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧     var   a   =   9.39393;     alert(a.toFixed(2)); 说明: alert(Number.toFixed(9.39393));     返回的是9.39     但是只有ie5.5以上的版本才支持. 其它方法: 方法一: function   roundFun(numberRound,roundDigit)   //四舍五入,保留位数为roundDigit   

js设置百分比保留两位小数

CreateTime--2017年8月23日11:03:31Author:Marydon 错误用法: var percent = (num1/num2) * 100%; 正确用法: var percent = Math.round(num1/num2 * 10000) / 100 + "%"; 说明: 1.Math.round(num)表示对num进行四舍五入操作,只保留整数位,如num=0.49,返回结果为0:如num=0.51,返回结果为1: 2.将结果转化为百分比,并保留2位小数

easyui datagrid 格式化列显示两位小数、千分位

{ field: "contractmoney", title: "合同总价", width: 72, formatter: function (value, row, index) { if (row != null) { return parseFloat(value).toFixed(2); } } }, //二位小数.千分位 { field: "price", title: "单价", width: 60, align

JS 实现四舍五入保留两位小数并且添加千位分隔符

var a = "-123456789.078";a = (Math.round(a * 100) / 100).toFixed(2).toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {return $1 + ",";});console.log(a) 可以将方法写成function,也可以自己在VUE或者angular绑定数据的时候直接使用. 如果需要保留任意一位小数可以将100写成变量 fun

java数字保留两位小数四舍五入

import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubl