代码之家  ›  专栏  ›  技术社区  ›  Devmix

如何使用javaScript验证数字的精度为2位小数?

  •  1
  • Devmix  · 技术社区  · 3 年前

    var myNumber = 2.456;
    var currentNumber = parseFloat(myNumber);
    currentNumber = currentNumber.toFixed(2); 
    console.log(currentNumber); 
    

    因此,如果我进入:

    但是如何检查代码的结果是否具有2位小数的精度?提前多谢!

    1 回复  |  直到 3 年前
        1
  •  2
  •   Spectric amamoto    3 年前

    将数字解析为字符串,按句点拆分,并检查第二项的长度是否为2:

    function isPrecise(num){
      return String(num).split(".")[1]?.length == 2;
    }
    
    console.log(isPrecise(1.23))
    console.log(isPrecise(1.2))
    console.log(isPrecise(1))
    console.log(isPrecise("1.23")) //works if its a string too

    function isPrecise(num){
      return /\d+\.\d{2}/gm.test(String(num));
    }
    
    console.log(isPrecise(1.23))
    console.log(isPrecise(1.2))
    console.log(isPrecise("1.23")) //works if its a string too