jquery 小数计算保持精度,同时保留两位数

jquery 小数计算保持精度,同时保留两位数,第1张

excel中的保留2位小数,只是显示上保留两位,其实际数据仍旧是其原来的精确数据。

方法:1、设置。工具-》选项-》“重新计算”标签页-》“工作簿选项”中勾选“以显示精度为准”-》确定。之后再设置单元格为2位小数。但是这样设置会把2位小数之后的数字永久性删除,无法恢复。

2、另外一种方法是:用公式

=round(a1,2) 就是把A1的数据保留2位小数。

var reg = /\D(\d{1,3})(!\d)/g;

var str = "sdf1fsd32fsd314sdf3242fsdf31212";

str = strreplace(reg, function(a,b,c){

    var tmp = "";

    for(var i = 0; i < 4 - blength; i++){

        tmp += "0";

    }

    return tmp + b;

});

consoleinfo(str);

靠谱啊,计算之前替换掉。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>Test</title>

<script src="/jquery/jqueryjs"></script>

</head>

<body>

    10  <input id="number" type="text" /> = <span id='result'></span>

    <script>

    $(function(){

        $("#number")bind('keyup', function(k,v){

            var obj = $(this);

            objval(objval()replace(/[^\d]/g, ''));

            $('#result')html(objval()  10);

        });

    });

    </script>

</body>

</html>

在可以输入负数的输入框获取到焦点时,移除千位分隔符,

在输入数据时,实时校验输入内容的正确,

失去焦点后,添加千位分隔符格式化数字。同时小数位未满时末尾补0。

HTML代码

JS调用方法

实时校验负小数,小数位未满时补0。

共通处理方法

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

inputmask没有用过这个东西,是什么插件库吧。别人写的库达到一定程度后就无法满足了,还是自己写js方法呗。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<input type="text" name="aaa" id="aaa" value="1234512" onblur="setval();">

</body>

<script type="text/javascript">

setval();//初始化编辑框的值

//这个方法提供其他 *** 作使用,比如:获取焦点,失去焦点,键盘按下,键盘d起,提交表单,按钮事件

function setval(){

var str = documentgetElementById('aaa')value; //获取文本框内容 熟悉jq可用jq写:  var str=$('#aaa')val();

documentgetElementById('aaa')value=FormatMoney(str); //初始化文本框内容  jq写法:  $('#aaa')var(FormatMoney(str));

}

//格式化数字方法

function FormatMoney(money) {

    if (/[^0-9\]/test(money)) return '000';

    money = moneyreplace(/^(\d)$/, "$1");

    money = (money + "00")replace(/(\d\\d\d)\d/, "$1");

    money = moneyreplace("", ",");

    var re = /(\d)(\d{3},)/;

    while (retest(money)) {

        money = moneyreplace(re, "$1,$2");

    }

    money = moneyreplace(/,(\d\d)$/, "$1");

    return '' + moneyreplace(/^\/, "0");

}

</script>

</html>

以上就是关于jquery 小数计算保持精度,同时保留两位数全部的内容,包括:jquery 小数计算保持精度,同时保留两位数、jquery 怎么把1写成0001四位数、jquery实现键盘输入控制 input 只能输入数字(可包含2位小书),输入时会取值进行时时计算的!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9821829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存