JS的数学内置函数

本文介绍了JavaScript中的一些常见内置函数,如绝对值、平方根、幂运算、取整、随机数生成、最大值/最小值、四舍五入等,并展示了如何结合使用这些函数进行数学计算和处理。
摘要由CSDN通过智能技术生成

JavaScript是一门多用途的编程语言,它提供了许多用于执行各种计算和数学操作的内置函数。以下是一些常见的计算公式和JavaScript中相应的函数以及使用场景:

一、函数的基本使用

1. 绝对值:

let x = -5;
let absoluteValue = Math.abs(x);
console.log(absoluteValue);  
// 输出: 5

2. 平方根:

let y = 25;
let squareRoot = Math.sqrt(y);
console.log(squareRoot);  
// 输出: 5

3. 幂运算:

let base = 2;
let exponent = 3;
let result = Math.pow(base, exponent);
console.log(result);  
// 输出: 8,
// 即 2 的 3 次方,结果为 8。

4. 取整:

let floatNumber = 7.75;
console.log(Math.floor(floatNumber));  // 输出: 7
console.log(Math.ceil(floatNumber));   // 输出: 8
console.log(Math.round(floatNumber));  // 输出: 8
//Math.floor() 向下取整
//Math.ceil() 向上取整
//Math.round() 四舍五入

5. 随机数:

let randomValue = Math.random(); console.log(randomValue); 
//返回一个在 [0, 1) 范围内的随机小数。

6. 最大值和最小值:

let maxNumber = Math.max(5, 8, 2, 10);
let minNumber = Math.min(5, 8, 2, 10);
console.log(maxNumber, minNumber);
// 10   2
// Math.max() 返回给定数字中的最大值(10)
// Math.min() 返回最小值(2)。

7. 四舍五入到指定小数位数:

let number = 7.12345;
let roundedNumber = number.toFixed(2);
console.log(roundedNumber);  
// 输出: 7.12
//toFixed(想保留几位小数)

二、函数的结合使用

1.取小数部分:

let number = 7.99;
let decimalPart = number - Math.floor(number);
console.log(decimalPart);  
// 输出: 0.99

2.生成了1到10之间的随机整数

let min = 1;
let max = 10;
let randomInt = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomInt);

3.使用时间函数计算经过的秒数

let startTime = Date.now();
let endTime = Date.now();
let elapsedTimeInSeconds = (endTime - startTime) / 1000;
console.log(elapsedTimeInSeconds);

4.计算两个点之间的直线距离

let x1 = 10, y1 = 5;
let x2 = 20, y2 = 8;
let distance = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
console.log(distance);

5.计算一组数字的平均值,并将其转换为百分比

let scores = [80, 95, 75, 88, 92];
let averageScore = scores.reduce((acc, score) => acc + score, 0) / scores.length;
let percentage = (averageScore / 100) * 100;
console.log(percentage);
  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值