当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS 将数值取整为10的倍数

JS 将数值取整为10的倍数

2019年10月17日  | 移动技术网IT编程  | 我要评论

问题描述:

将数值处理为 10 的倍数,并支持向上或者向下取整

如将 2345 可以处理为 2300 | 2400 | 3000 | 2000

 

解决方案:

/**
 * 将数字取整为10的倍数
 * @param {number} num 需要取整的值
 * @param {boolean} ceil 是否向上取整
 * @param {number} prec 需要用0占位的数量
 */
const formatint = (num, prec = 2, ceil = true) => {
  const len = string(num).length;
  if (len <= prec) { return num }; 

  const mult = math.pow(10, prec);
  return ceil ? 
    math.ceil(num / mult) * mult : 
    math.floor(num / mult) * mult;
} 

// formatint(2345, 2, true)  -> 2400
// formatint(2345, 2. false) -> 2300
// formatint(2345, 3, true)  -> 3000
// formatint(2345, 3, false) -> 2000

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网