zoukankan      html  css  js  c++  java
  • js------保留指定位数小数

    // tofix.js文件
    // params
    // val: 要处理的数据,Number | String
    // len: 保留小数位数,位数不足时,以0填充
    // side: 1|-1 对应 入|舍
    export default (val, len, side) => {
    const numval = Number(val)
    if (isNaN(numval)) return 0
    const str = val.toString()
    if (str.indexOf('.') > -1) {
    let numArr = str.split('.')
    if (numArr[1].length > len) {
    let tempnum = numval * Math.pow(10, len)
    if (!side) {
    return Number(val).toFixed(len)
    } else if (side === 1) {
    if (tempnum < 1) return (1 / Math.pow(10, len))
    return (Math.ceil(tempnum) / Math.pow(10, len)).toFixed(len)
    } else if (side === -1) {
    return (Math.floor(tempnum) / Math.pow(10, len)).toFixed(len)
    } else {
    return Number(val.toFixed(len))
    }
    } else {
    return Number(str).toFixed(len)
    }
    } else {
    return Number(val).toFixed(len)
    }
    }
    // 用法:
    import tofix from './tofix'
    tofix(0.002154, 4, 1) // 0.0022,末位自动加1
    tofix(0.002154, 4, -1) // 0.0021,舍去多余小数
    tofix(0.002154, 4) // 0.0022,采用四舍五入
  • 相关阅读:
    如何删除.DS_Store文件?
    STL 技巧整理 7/22
    贪心
    防线
    bfs&dfs模板
    并查集学习总结
    二叉树相关代码
    区间DP学习笔记
    多算法模板整理
    防线题解
  • 原文地址:https://www.cnblogs.com/qddyh/p/10463424.html
Copyright © 2011-2022 走看看