javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JS数字取整、取较大较小值及随机数

JS向上取整、向下取整、四舍五入、取绝对值、取较大较小值及随机数代码示例

作者:amosrobot

在Js中对数值进行操作的场景有,向上取整、向下取整、四舍五入、固定精度、固定长度、取整,这篇文章主要给大家介绍了关于JS向上取整、向下取整、四舍五入、取绝对值、取较大较小值及随机数的相关资料,需要的朋友可以参考下

向上取整【只要有小数就+1】

Math.ceil(3.14);
// 4

向下取整【有小数就舍弃】

Math.floor(3.14); 
// 3
parseInt(3.14);
// 3
// 常用于字符串类型的数字转为十进制的数据

四舍五入【小数点后部分】

Math.round(3.14); 
// 3.14

取绝对值

Math.abs(-3);
// 3

取两数中的最大

Math.max(1,2);
// 2

取两数中的最小

Math.min(1,2);
// 1

随机数

// 获取随机数0-1
Math.random();
//0.1 0.3 0.5 ...

// 生成一个指定区间内的随机数
function getRandomNumber(min, max) {
  // 计算区间范围
  const range = max - min + 1;

  // 生成随机数并进行范围转换
  const randomNumber = Math.floor(Math.random() * range) + min;

  // 返回结果
  return randomNumber;
}

// 示例使用
const minNumber = 1; // 区间最小值
const maxNumber = 100; // 区间最大值
const result = getRandomNumber(minNumber, maxNumber);

console.log(result); // 输出一个介于 1 和 100 之间(包括 1 和 100)的随机整数

附:js整数向上取整(自定义取整几位)

效果展示:

解决方案:

1.公用方法,注释很清楚,不符合自己可以稍微改一下

// 向上取整
formatInt (num, prec = 2, ceil = true) {
  // num:数值;prec:向上取整多少位,默认为2位;ceil:true-向上,false-向下;
  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;
},

 2.使用

let sss = [8, 23, 456, 8979, 58694, 666666666]
sss.forEach(x => {
  console.log(x + '----->', this.formatInt(x, parseInt(x.toString().length) - 2, true));
})

总结 

到此这篇关于JS向上取整、向下取整、四舍五入、取绝对值、取较大较小值及随机数的文章就介绍到这了,更多相关JS数字取整、取较大较小值及随机数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文