精华内容
下载资源
问答
  • js如何保留两位小数

    万次阅读 2018-07-19 09:47:57
    js代码的时候,会遇到小数类型数字,但是过长的小数位不利于页面显示,平常的计算过程也不会要求很高的...下面就来介绍下js保留两位小数的几种方法 工具/原料 javascript 浏览器调试工具 方法/步骤 ...

    转自:https://jingyan.baidu.com/article/fc07f98940143812ffe51939.html##1

    写js代码的时候,会遇到小数类型数字,但是过长的小数位不利于页面显示,平常的计算过程也不会要求很高的精度,一般需要保留2位小数即可。下面就来介绍下js保留两位小数的几种方法

    工具/原料

    • javascript

    • 浏览器调试工具

    方法/步骤

    1. 方法一:使用toFixed保留两位小数

      var num1 = 55.3715; 

      console.log(num1.toFixed(2));

      打开浏览器调试工具,可以看到如下打印结果,55.37保留了两位小数,之后的两位舍弃

      js如何保留两位小数

    2. toFixed自带四舍五入的功能

      var num2 = 55.3755; 

      console.log(num2.toFixed(2));

      var num3 = 55.3745; 

      console.log(num3.toFixed(2));

      看下面打印结果,小数第三位为5时,或大于5时进一位,小于5后面几位直接舍弃

      js如何保留两位小数

    3. toFixed自带补位功能

      var num4 = 55.3; 

      console.log(num4.toFixed(2));

      var num5 = 55; 

      console.log(num5.toFixed(2));

      从打印结果可以看出,55.3补一位0,55补了两位00

      js如何保留两位小数

    4. 方法二:substr直接按字符串截取

      var num1 = 55.3785 + ""; 

      console.log("substr方式保留两位小数:");

      console.log(num1.substr(0,num1.indexOf(".")+3));

      这种方式没有四舍五入的功能,直接按位截取的,也没有补位功能

      js如何保留两位小数

    5. 方法三:浮点数四舍五入

      var num1 = parseFloat(55.7856); 

        if (!isNaN(num1)) { 

        num1 = Math.round(num1*100)/100; 

        console.log("将浮点数四舍五入,取小数点后2位:");

        console.log(num1);

        }

      js如何保留两位小数

    6. 上面的方法有四舍五入的功能,但没有补位的功能,可以通过以下方式实现

      var num1 = parseFloat(55); 

        if (!isNaN(num1)) { 

        num1 = Math.round(num1*100)/100; 

        var str = num1.toString(); 

         var rs = str.indexOf('.'); 

         if (rs < 0) { 

          rs = str.length; 

          str += '.'; 

         } 

         while (str.length <= rs + 2) { 

          str += '0'; 

         } 

        console.log("将浮点数四舍五入,取小数点后2位,位数不够进行补位:");

        console.log(str);

        }

      js如何保留两位小数步骤阅读

    7. 7

      以上就是js保留小数的几种方法,可以根据自己的需要选择

      END

    展开全文
  • 问题:在JS中格式化数据保留两位小数的函数的多种方法最好方法:保留两位好像是这样吧var a = 9.39393;alert(a.toFixed(2));说明:alert(Number.toFixed(9.39393));返回的是9.39但是只有ie5.5以上的版本才支持。其它...

    问题:在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>=0)

    {

    var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);

    return tempNumber;

    }

    else

    {

    numberRound1=-numberRound

    var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit);

    return -tempNumber;

    }

    }

    方法二:

    tmp = "1234567.57232"

    result = tmp.substr(0,tmp.indexOf(".")+3);

    alert(result);

    方法三:

    var a=3.1415926;

    a = a.toFixed(2);//保留2位但结果为一个String类型

    a = parseFloat(a);//将结果转换会float

    //用一步的话如下

    a = parseFloat(a.toFixed(2));

    展开全文
  • js数字最多保留两位小数Problem statement: 问题陈述: To find maximum of two 8bit numberusing 8085 microprocessor. 使用8085微处理器查找最多两个8位数字。 Algorithm: 算法: Load the accumulator with...

    js数字最多保留两位小数

    Problem statement:

    问题陈述:

    To find maximum of two 8bit numberusing 8085 microprocessor.

    使用8085微处理器查找最多两个8位数字。

    Algorithm:

    算法:

    1. Load the accumulator with the first data.

      向累加器加载第一个数据。

    2. Move the content of accumulator to register B.

      将累加器的内容移至寄存器B。

    3. Load the accumulator with the second data.

      向累加器加载第二个数据。

    4. Compare the content of accumulator with the content of register B.

      将累加器的内容与寄存器B的内容进行比较。

    5. If carry flag is reset then jump to the step 7.

      如果进位标志被重置,则跳至步骤7。

    6. Copy the content to accumulator.

      将内容复制到累加器。

    7. Now load the result value in memory location from accumulator.

      现在,将结果值从累加器加载到存储器位置。

    Program:

    程序:

        LDA     2050   
        MOV     B, A
        LDA     2051
        CMP 
        JNC **   
        MOV     A, B
        ** STA 2052
    
    

    Observation:

    观察:

        INPUT: 
        2050:05
        2051:02
    
        OUTPUT: 
        2052:05
    
    

    Hence, we successfully find the maximum among two 8 bits numbers.

    因此,我们成功地在两个8位数字中找到最大值

    翻译自: https://www.includehelp.com/embedded-system/maximum-of-two-8-bits-number-in-8085-microprocessor.aspx

    js数字最多保留两位小数

    展开全文
  • 本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容:一、我们首先从经典的“四舍五入”算法讲起1、四舍五入的情况var num =2.446242342;...

    本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容:

    一、我们首先从经典的“四舍五入”算法讲起

    1、四舍五入的情况

    var num =2.446242342;

    num = num.toFixed(2); // 输出结果为 2.45

    2、不四舍五入

    第一种,先把小数边整数:

    Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77

    第二种,当作字符串,使用正则匹配:

    Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) // 输出结果为 15.77,不能用于整数如 10 必须写为10.0000

    注意:如果是负数,请先转换为正数再计算,最后转回负数

    再分享一个经典的解决四舍五入问题后js保留两位小数的方法:

    //四舍五入保留2位小数(若第二位小数为0,则保留一位小数)

    function keepTwoDecimal(num) {

    var result = parseFloat(num);

    if (isNaN(result)) {

    alert('传递参数错误,请检查!');

    return false;

    }

    result = Math.round(num * 100) / 100;

    return result;

    }

    //四舍五入保留2位小数(不够位数,则用0替补)

    function keepTwoDecimalFull(num) {

    var result = parseFloat(num);

    if (isNaN(result)) {

    alert('传递参数错误,请检查!');

    return false;

    }

    result = Math.round(num * 100) / 100;

    var s_x = result.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;

    }

    二、Js取float型小数点后两位数的方法

    //保留两位小数

    //功能:将浮点数四舍五入,取小数点后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));

    用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

    1.丢弃小数部分,保留整数部分

    parseInt(5/2)

    2.向上取整,有小数就整数部分加1

    Math.ceil(5/2)

    3,四舍五入.

    Math.round(5/2)

    4,向下取整

    Math.floor(5/2)

    另类的方法

    1. 最笨的办法

    function get()

    {

    var s = 22.127456 + "";

    var str = s.substring(0,s.indexOf(".") + 3);

    alert(str);

    }

    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);

    }

    3. 他就比较聪明了

    var num=22.127456;

    alert( Math.round(num*100)/100);

    4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。

    5.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;

    }

    三、js保留两位小数,自动补充零

    function returnFloat(value){

    var value=Math.round(parseFloat(value)*100)/100;

    var xsd=value.toString().split(".");

    if(xsd.length==1){

    value=value.toString()+".00";

    return value;

    }

    if(xsd.length>1){

    if(xsd[1].length<2){

    value=value.toString()+"0";

    }

    return value;

    }

    }

    四、JS取整数,js取绝对值,js四舍五入(可保留两位小数)

    JS取整数,js取绝对值,js四舍五入(可保留两位小数)函数如下:

    总结

    JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数、小数点后的数据是否需要四舍五入等等。下面就来介绍实现数据格式化保留两位小数的多种方法。

    1、JS自带的方法toFixed(),toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

    语法:NumberObject.toFixed(num),mun是必需的参数,即规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替,所以toFixed() 方法可以实现保留2位、3位、4位等等,取决于num的数值。

    返回值:返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。

    当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。

    当调用该方法的对象不是 Number 时抛出 TypeError 异常。

    var num = new Number(13.376954);

    document.write (num.toFixed(2))

    输出:13.38

    2、自定义函数实现小数保留并四舍五入。

    function roundFun(numberRound,roundDigit) { //四舍五入,保留位数为roundDigit

    if (numberRound>=0){

    var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);

    return tempNumber;

    } else{

    numberRound1=-numberRound;

    var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);

    return -tempNumber;

    }

    }

    然后调用roundFun()这个函数就可以了。如roundFun('13.376954′,2);当然返回的结果跟第一种方法是一样的。

    3、通过函数截取,截取到小数点后面第几位,当然这种方法就没有四舍五入了。

    tmp = 13.376954″

    result = tmp.substr(0,tmp.indexOf(“.”)+2);

    alert(result);

    展开全文
  • 问题:在JS中格式化数据保留两位小数的函数的多种方法最好方法:保留两位好像是这样吧var a = 9.39393;alert(a.toFixed(2));说明:alert(Number.toFixed(9.39393));返回的是9.39但是只有ie5.5以上的版本才支持。其它...
  • 本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例:function returnFloat(value){var value=Math.round(parseFloat...
  • var c=(a/b).toFixed(2); 如果a=5,b=100,则c结果就是0.05
  • js 保留两位小数

    2019-07-22 16:01:04
    保留两位小数通用方法 // 金额格式化保留2位小数 2 -> 2.00 2.1 -> 2.10 function getFDataFixed (source, length = 2) { return (+String(source)).toFixed(length) // +String(source) 字符转数字 } ...
  • 1、保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 2、//制保留2位小数,如:2,会在2后面补上00.即2.00 Test //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x...
  • 没什么好说的 保存起来 以后有个地方找 var json=eval("[]") // json定义 var s={"id":"xxx","name":"xxx" ...//将数值保留2   转载于:https://www.cnblogs.com/zhaotiancheng/p/6913679.html
  • function (e) { e.value = e.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 e.value = e.value.replace(/^\./g, ""); //验证第一个字符是数字而不是 ... //只保留第一个. 清除多余的 e..
  • js中实现对数字保留两位小数。自定义函数:functiontwoDecimal(number){if(isNaN(number)){console.log(number+"不是数字。");return;}returnMath.round(number*100)/100;}//调用twoDecimal(),即可;如:varnum1=...
  • js保留两位小数

    2019-01-25 09:49:33
    js保留浮点数两位小数的方法,没有列完整,但都是常见的 如果你的数字为负数,先把数字转换为正数在进行转换(避免一些错误),最后再转换为负数 四舍五入 var num = 2.34567 num = num.toFixed(2); // 输出结果为 2.35 ...
  • 昨天,有同学留言,如何利用自定义数字格式把数字缩小一万倍同时保留两位小数呢?如下图中第三列:第二列为原始数据,第三列是缩小一万倍同时保留一位小数的结果,第四列是缩小了一万倍同时保留了两位小数的结果。...
  • 该程序使用js 可校验输入框 为0-10 两位数字,并可保留两位小数
  • * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' * @type String */ function formatCurrency(num) { num = num.toString...
  • JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数、小数点后的数据是否需要四舍五入等等。下面就来介绍实现数据格式化保留两位小数的多种方法。 1、...
  • JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数、小数点后的数据是否需要四舍五入等等。下面就来介绍实现数据格式化保留两位小数的多种方法。1、JS...
  • Js 字符串转数字保留两位小数

    千次阅读 2019-01-24 11:29:00
    通常都是字符转浮点型,然后保留一位或两位小数 转载于:https://www.cnblogs.com/SHZX/p/10313464.html
  • JS格式化数字金额只留两位小数。写了个格式化函数。可以控制小数位数,自动四舍五入,感兴趣的朋友可以了解下
  • 一、只允许正数,且保留两位小数 if(/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/.test(val)) return val // 返回false即为校验失败 return false 二、允许正负数,且保留两位小数 if(/(^([-]?)[1-9]([0-9]...
  • 很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个 html <input type="text" class="input_text input_number" name="mgsy_dbnfjlr" value="" onblur="this.value=fouces_qfh(this....
  • * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' * @type String */ function formatCurrency(num) { num = num.toString...
  • Math.round(x*100)/100,当然我要的是Math.round(x*100),这没有关系。但直接使用Math.round(x*100)存在一个问题,有时会有很小的误差,显示很多小数位,如... 使用Number.toFixed()可以格式数字显示任意的小数位
  • js中实现对数字保留两位小数。自定义函数: functiontwoDecimal(number){ if(isNaN(number)){ console.log(number+"不是数字。"); return; } return...
  • 杨龙飞 杨龙飞 杨龙飞 杨龙飞 杨龙飞 杨龙飞 官方文档:...//保留两位,加上千分位 ...//输入的时候自动进行格式化,保留两位小数点,加上千分位 当...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 233
精华内容 93
关键字:

js数字保留两位小数