当前位置: 首页 > article >正文

ts:常见的内置数学方法(Math)

ts:常见的内置数学方法(Math)

  • 一、主要内容说明
  • 二、例子
    • Math数学方法
      • 1.源码1 (Math数学方法)
      • 2.源码1运行效果
  • 三、结语
  • 四、定位日期

一、主要内容说明

ts中常见的Math数学方法,表格如下。

Math对象方法说明举例
Math.abs(数值)绝对值-7 => 7
Math.ceil(数值)向上取整2.3 => 3
Math.floor(数值)向下取整4.3=> 4
Math.round(数值)四舍五入2.2 => 2
Math.max(数值组)最大值[1,2,3] => 3
Math.min(数值组)最小值[1,2,3] => 1
Math.pow(基数,指数次方)基数的指数次方(3,2) => 9
Math.sqrt(数值)平方根,根号9 => 3
Math.random()0~1的随机数,不含10.764
  • 对于取最大值Math.max(),或最小值Math.min(),通常是在括号里输入多个数值以取最大、最小值。若是括号里导入数组,可以在引用的数组参数值前加三点,如“ ...arr ”,表示将数组各个元素展开成单独的参数。
  • 随机数Math.random()为0~1(不含1)的随机数,若想取其他范围内的随机数,可以对Math.random进行加、减、乘、除,以及配合其他数学方法,使得达到我们需要的数值范围即可。举例,如扫雷游戏,已知点开的最大数值为5,先对Math.random() 乘 5,然后再对所得数值用Math.ceil()方法向上取整,于是我们就可以随机获得1 ~5的随机整数了。
  • 数学方法使用时,也要注意常规的不存在的范围,如除法时,被除数不能为零的,根号里面的数值是大于0的。

二、例子

Math数学方法

1.源码1 (Math数学方法)

// 生成两个随机整数 a 和 b,范围是 1 到 10
let a: number = Math.ceil(Math.random() * 10);
let b: number = Math.ceil(Math.random() * 10); 

// 输出 a 和 b 的加、减、乘、除运算结果
console.log(`${a} + ${b} = ${a + b}`);
console.log(`${a} - ${b} = ${a - b}`);
console.log(`${a} * ${b} = ${a * b}`);
console.log(`${a} / ${b} = ${a / b}`); // 除法可能会有浮点数结果

console.log("\n分隔行---------------------------------------------\n");

// 生成一个随机数 c,范围是 -100 到 100
let c: number = Math.random() * 200 - 100;
console.log("随机数:" + c);

// 使用 Math 方法处理随机数 c
console.log("随机数---abs方法---绝对值:" + Math.abs(c));
console.log("随机数---ceil方法---向上取整:" + Math.ceil(c));
console.log("随机数---floor方法---向下取整:" + Math.floor(c));
console.log("随机数---round方法---四舍五入:" + Math.round(c));

console.log("\n分隔行---------------------------------------------\n");

// 创建一个数字数组 arr
let arr: number[] = [764, 888, 767, 999, 777, 1000];
// 使用 Math.max 和 Math.min 方法找到数组中的最大值和最小值
console.log("---max方法---最大值:" + Math.max(...arr)); // ...arr 将数组展开为单独的参数
console.log("---min方法---最小值:" + Math.min(...arr)); // 最小值

console.log("\n分隔行---------------------------------------------\n");

// 使用 Math.pow 和 Math.sqrt 方法进行幂运算和平方根计算
console.log("---pow方法---基数的指数次方, 3 的 3 次方:" + Math.pow(3, 3));
console.log("---sqrt方法---平方根,根号 4:" + Math.sqrt(4));
console.log("---random方法---0~1 的随机数(不包含 1):" + Math.random());

2.源码1运行效果

在这里插入图片描述

三、结语

数学方法还有很多,如三角函数、对数和指数。这些内容由于时间因素,后面再另起博文。
数学Math方法很多计算机语言都是通用的,虽然简单,但具体字母拼写也难免会忘记。简单也给过一遍,夯实夯实基础。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!

四、定位日期

2024-10-30;
23:00;


http://www.kler.cn/a/372846.html

相关文章:

  • 基于web的便捷饭店点餐小程序的设计与实现(lw+演示+源码+运行)
  • 使用Python和Parsel库爬取CSDN博客文章专栏并生成Markdown链接列表的导航
  • ffmpeg视频滤镜:添加边框-drawbox
  • JVM 实战篇(一万字)
  • 嫉妒经济学:揭秘消费行为背后的情绪驱动力
  • 软件系统安全保证措施,质量保证措施方案(Word原件套用)
  • Java项目练习——学生管理系统
  • MR30分布式IO:石化行业的智能化革新
  • IIC学习总结
  • CodeS:构建用于文本到 SQL 的开源语言模型
  • list类模拟实现
  • 从0学习React(7)
  • Maven(18)如何使用Maven打包项目?
  • 1通道10GSPS或2通道5G 14 bit数字化仪
  • 跟着小土堆学习pytorch(六)——神经网络的基本骨架(nn.model)
  • 命令如诗,步入Linux的晨曦:指令初学者的旅程(下)
  • 日期差值题目(也可能是最容易看懂的了)
  • UG NX二次开发(C#)-计算圆柱面与其他平面的夹角
  • 第十二课 Vue中的事件修饰符
  • ubuntu系统docker容器中的torch,使用宿主机的gpu
  • 如何将原本打开Edge呈现出的360浏览器,更换成原本的Edge页面或者百度等其他页面
  • JavaFX WebView + Vue初始化加载数据解决方案
  • 基于javaweb的流浪宠物管理系统的设计与实现源码(springboot)
  • 大数据-197 数据挖掘 机器学习理论 - scikit-learn 泛化能力 交叉验证
  • 视频设备一体化监控运维方案
  • openGauss开源数据库实战十四