zoukankan      html  css  js  c++  java
  • js-解决1.4000000000000001的问题

    1、显示的时候可以用这个

    parseFloat(1.4000000000000001.toPrecision(12))

    封装哈就是:
    function strip(num, precision = 12) {
      return +parseFloat(num.toPrecision(precision));
    }
    2、计算的时候,例如加法
    function add(num1, num2) {
      const num1Digits = (num1.toString().split('.')[1] || '').length;
      const num2Digits = (num2.toString().split('.')[1] || '').length;
      const baseNum = Math.pow(10, Math.max(num1Digits, num2Digits));
      return (num1 * baseNum + num2 * baseNum) / baseNum;
    }
     
    与尘埃中开出花朵。
  • 相关阅读:
    最小生成树
    线段树
    编程快捷键
    线段树的动态开点
    常用库
    线性求逆元
    文件读入
    树上倍增(LCA)
    set容器
    快读与快写
  • 原文地址:https://www.cnblogs.com/congfeicong/p/10322858.html
Copyright © 2011-2022 走看看