JS基本语法-JavaScript中的常用对象2-Math对象的max和random,即获取最大值和获取随机数函数

金融级IT架构-数字银行的云原生架构解析 最近断断续续花了差不多2到3周的时间阅读完由电子工业出版社出版的《金融级IT架构:数字银行的云原生架构解密》的这本书,作者是作者是网商银行技术编委会。 本书契合了当前银行业分布式架构转型趋势,内容是经过实践检验的领先技术介绍了网商银行IT技术架构演进路线,涵盖了分布式、单元化、弹性混合云、云原生多个基础架构领域,同时介绍了技术风险、安全可信、业务架构等多方面的技术实践经验。 对于这本书实际很早搜索云原生相关书籍的时候就搜索到,但是一看标题是金融IT架构方面的因此没有引起太多的重视,后面由华章... 阅读详情

1. 简介:

本节来介绍Math函数(数学函数)中最常用的,也是比较容易出错的两个函数:max()和random(),即获取最大值和获取随机数函数。

2. max(n1,n2,n3,...):

max()函数用于获取参数中的最大值,可以有多个参数。如果想要得到一个正确的值,必须保证参数的类型都是数字或者可以转换为数字。

例子程序:

math_test.js中的max_test()函数:

function max_test(){
	//case1
	var res = Math.max(10,20);
	console.log("case1,res=",res);
    
    //case2
	res = Math.max(10,50,40,20,35,65);
	console.log("case2,res=",res);

    //case3
	res = Math.max(-10,-20,-5,-15);
	console.log("case3,res=",res);

	//case4
	res = Math.max(10.5,20.5,15.5);
	console.log("case4,res=",res);

	//case5:无参
	res = Math.max();
	console.log("case5,无参,res=",res);

	//case6:有NaN
	res = Math.max(10,NaN,20);
	console.log("case6,无参,res=",res);

	//case7:有非数字
	var a = "a";
	res = Math.max(10,20,a);
	console.log("case7,无参,res=",res);
}

测试结果(在对应的html中查看log信息):

case1,res= 20
math_test.js:8 case2,res= 65
math_test.js:12 case3,res= -5
math_test.js:16 case4,res= 20.5
math_test.js:20 case5,无参,res= -Infinity
math_test.js:24 case6,无参,res= NaN
math_test.js:29 case7,无参,res= NaN

说明:

如果参数中有NaN或者不能转换成数字的参数,则返回NaN,见case6和case7;

如果无参数,则返回 Infinity,见case5。

2. random():

获取随机数函数。

注意:获取到的是0(包含0)~1(不包含1)的值。

例子程序:

math_test.js中的random_test()函数:

function random_test() {
	//case1:获取0~1之间的随机数
	var res = Math.random();
	console.log("case1,random res=",res);

	//case2:获取0~100之间的随机数
	res = Math.floor((Math.random()*100)+1);
	console.log("case2,random res=",res);
    

}

测试结果:

case1,random res= 0.044891803755208626
math_test.js:39 case2,random res= 64

3. Math对象的其它函数和属性:

常用的如下:

属性:

E       :算术常量 e,即自然对数的底数(约等于2.718)。
LN2       :2 的自然对数(约等于0.693)。
LN10   :10 的自然对数(约等于2.302)。
LOG2E  :以 2 为底的 e 的对数(约等于 1.4426950408889634)。
LOG10E :以 10 为底的 e 的对数(约等于0.434)。
PI       :圆周率(约等于3.14159)。
SQRT1_2:2 的平方根的倒数(约等于 0.707)。
SQRT2  :2 的平方根(约等于 1.414)。

函数:


abs(x)        //求 x 的绝对值。
acos(x)        //求 x 的反余弦值。
asin(x)        //求 x 的反正弦值。
atan(x)        //以介于 -PI/2 与 PI/2 弧度之间的数值来求 x 的反正切值。
atan2(y,x)    //求从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x)        //对数进行上舍入。
cos(x)        //求余弦。
exp(x)        //求 Ex 的指数。
floor(x)    //对 x 进行下舍入。
log(x)        //求自然对数(底为e)。
max(x,y,z,...,n) //求 x,y,z,...,n 中的最高值。
min(x,y,z,...,n) //求 x,y,z,...,n中的最低值。
pow(x,y)    //求 x 的 y 次幂。
random()    //求 0 ~ 1 之间的随机数。
round(x)    //对x进行四舍五入。
sin(x)        //求数的正弦。
sqrt(x)        //求数的平方根。
tan(x)        //求角的正切。


第3章 zynq MII转GMII的配置和EMIO UART0的配置 本文介绍了在Vivado工程中实现MII转GMII接口适配的过程,同时配置EMIO UART0接口。主要内容包括:修改PS IP核添加UART0接口,使用concat IP核进行信号整合,调整GMII信号引脚连接,添加约束文件定义引脚映射,并最终生成bit流文件。通过详细的操作截图和TCL约束代码,展示了从硬件配置到生成可编程文件的完整流程,为Zynq平台开发提供了实用参考。 阅读详情

相关推荐

Zynq UltraScale+ MPSoC-AMP(linux+裸机)

接着 Zynq UltraScale+ MPSoC-双核裸机AMP继续 平台工具:zcu106,vitis2020.2,petalinux2019.2 文章目录1.cpu1跑裸机2.cpu0跑linux2.1petalinux设置2.2 app3.生成BOOT.bin4.zcu106测试 1.cpu1跑裸机 参照Zynq UltraScale+ MPSoC-双核裸机AMP建立的工程进行修改。BSP中stdin与out修改为uart1,uart1给裸机用,uart0给linux用。 ddr空间裸机与linu

zhuxl24的博客 5195

无涯教程-Javascript - max()函数

此方法返回零个或多个数字中最大的一个,如果未给出参数,则输出为-Infinity。

无涯教程 1721

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 456

javascript中max,min的用法

之所以专门把max在js中的用法提出来讲是因为在js中,直接使用Math.max()求一个数组的最大值是行不通的,亲测有效地是上述方法。例题如下:输入10本书的价格,求其最大值,最小值和平均值。

m0_60707708的博客 387

万象RK3506-EG1800网关使用说明

摘要:HD-RK3506-EG1800是一款高性能工业物联网边缘计算网关,支持Buildroot和Ubuntu双系统。文档详细介绍了网关的网络配置(包括ETH0/ETH1的静态IP设置、WiFi连接)、时钟同步、HSL软件安装配置(含开机自启动服务)、系统日志优化以及刷机操作指南(Loader/Maskrom模式)。特别提供了基于lighttpd的网页管理方案,通过HTML界面实现网络参数可视化配置,包含身份验证、实时状态显示和表单提交功能。网关默认ETH0固定IP为192.168.1.10,提供完整的CL

tian_jiangnan的博客 174

基于GEC6818开发板的C/C++贪吃蛇小游戏

f.开始游戏(进入游戏,并没有马上开游戏,需要点击播放才能开始)2.相关宏,全局变量(可以根据自己需要进行修改)k.显示文字前的相关初始化。k.自定义font.h文件。1.需要的主要头文件。l.在开发板上显示字1。m.在开发板上显示字2。a.显示固定大小图片。h.线程1:获得坐标。

2301_77273301的博客 2132

JS-数组的排序(max/min)

js

qq_35389653的博客 1078

【STM32学习】(29)STM32实现595驱动三个数码管(标准库和HAL库实现)

我选用的单片机型号为:STM32F103系列 74LS595是一个串转并行输出的芯片,它能为单片机节省很多的IO口,应用场景广泛。 现要求三个数码管动态显示,常规设计都是并行实现,需要8个IO数据口,然后还需要3个IO片选数码管接口,这样大大占用了IO口,导致连接的外设变少。因此我们引入74LS595芯片。电路设计如下: 只需要三个共阴极数码管与三个595芯片级联即可完成,通过RCLK,SCK,SER三个IO即可完成对数码管的动态控制并显示。电路焊接的实物图如下: 要求完成功能:实现数.

XiaoCaiDaYong的博客 8264

js获取数组中的最大值的9种方法

js获取数组中的最大值的9种方法

xiansibao的博客 1万+

SAP SD实战:用BADI_SLS_HEAD_SCR_CUS给销售订单VA01/VA02加自定义字段(附完整函数组代码)

本文详细解析了在SAP SD模块中如何利用BADI_SLS_HEAD_SCR_CUS实现销售订单(VA01/VA02)的屏幕增强,包括数据结构设计、函数组创建和BADI接口实现。通过实战案例和完整代码,帮助开发者掌握在SAPMV45A标准流程中添加自定义字段的关键技术,提升业务定制化能力。

weixin_27015733的博客 369

IEEE69节点数据(Matlab)

IEEE69节点数据(Matlab)

weixin_46039719的博客 1162

javascript中max,min的用法,web开发环境搭建

实验二-四

m0_60229361的博客 322

45、概率与模糊性:粗糙事件与模糊事件概率的探索

本文探讨了概率理论与模糊性理论在处理现实世界不确定性中的应用,重点分析了模糊事件和粗糙事件的概率定义、性质及其条件概率。同时,介绍了近似贝叶斯网络分类器在信息系统中的应用,以及如何通过概率决策约简提高分类效率。这些方法为处理不确定信息提供了灵活的工具,并在决策和数据分析中具有重要价值。

ik67890123的博客 133

JavaScript中的Math对象和随机数

浮点数运算可能存在精度问题,处理金额等敏感数据时建议转成整数计算。JavaScript 原生不支持种子随机数,需自行实现算法(如。区间内的浮点数(包含 0,不包含 1)。确保公式正确闭合区间(如。

2301_82023822的博客 2600

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JS的Math对象,求数组的最大值max(),最小值min(),随机数 random()

1,使用Math对象获取最大值的方法max()和获取最小值min()方法。 var max=Math.max(3,5,7,9,6,4,2) // 9 var min=Math.min(3,5,7,9,6,4,2) // 2 使用Math对象获取数组中的最大值和最小值: 会使用到apply()方法,将Math对象作为apply()的第一个参数,从而正确的设置this。然后将数组作为...

Zeng__Yi的博客 5814

Aimless.js与Math.random对比:为什么你需要这个JavaScript随机数库

如果你曾经在JavaScript项目中需要生成随机数,那么你一定使用过`Math.random()`。这个内置函数虽然简单易用,但在实际开发中常常会遇到各种限制。Aimless.js正是为了解决这些问题而生的JavaScript随机数库,它提供了比原生Math.random更强大、更灵活的功能。本文将为你详细对比这两个工具,并解释为什么Aimless.js应该成为你的首选随机数解决方案。 ##

gitblog_01081的博客 1090

【JS】Math对象的常用方法,通过Math.random取得各种范围内的随机数

Math对象的常用方法,Math.random分布模式(Math.random获取各种数据方法),不要使用Math.random()生成随机数,Math.random()生成伪随机数为均匀分布。

weixin_44100002的博客 1464

Math对象随机数方法—random()

随机数random() 1、Math对象里面随机数方法,random()返回一个随机的小数 0 <= x < 1; 2、这个方法里面不跟参数; 3、验证代码: console.log(Math.random()) 4、如果得到随机整数,并且包含这2个整数: Math.floor(Math.random()*(max - min + 1)) + min; 例: function getRandom(min, max) { return Math.floor

牛先森家的博客 1万+

JavaScript 随机数 – 如何在 JS 中生成随机数

确定不进来学习看一下嘛

six6de6的博客 3686

javascript取随机数_js随机数生成方法和实例,生成[n,m]的随机整数,获取1-10之间的随机数...

随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者像js-task1中一样随机选择一个盒子,随机一个颜色等等。这个时候我们就要知道用js应该如何获取一个随机数。一、js随机数知识Math.ceil(); //向上取整。Math.floor(); //向下取整。Math.round(); //四舍五入。Math.random(); //0.0 ~ 1.0 之间的一个伪随...

weixin_39902107的博客 3265

js中math常用使用方法

1.min()和max()方法 Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。 alert(Math.min(2,4,3,6,3,8,0,1,3)); //最小值 alert(Math.max(4,7,8,3,1,9,6,0,3,2)); //最大值 2.舍入方法 Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数; Math.floor()

前端小99的博客 3223

JavaScript的数学对象——Math对象

JavaScript的数学对象——Math对象JavaScript的数学对象——Math对象

weixin_49376454的博客 1127

Math对象中常用几个函数ceil,floor,max,min,trunc,

一. Math.trunc(x) 概述 用于返回数字的整数部分,数字符号位也会返回。函数参数分为两大种类:能转化为数值,返回数字的整数部分;无法转化为数值的返回NaN 基本用法 let a = Math.trunc(12.2) let b = Math.trunc('13.1') let c = Math.trunc(-1.2) let d = Math.trunc('aaa') let e = ...

是一座岛 1953

javascript取随机数_javaScript中的随机数方法

随机数方法是javaScript中经常使用的一种方法。 例如,需要在屏幕上的一个随机位置显示一幅图像,编写的小游戏要扔骰子等。javaScript中Math对象的random()方法生成0-1之间的随机数,它的随机数种子采用系统时间,因此可以基本保证每次调用random()方法时都会采用不同的伪随机数序列。下面我们对javaScript中的各种随机数方法做一个小结。基本的随机数在javaScrip...

weixin_39827905的博客 2969

JavaScript常用的对象——Math对象详谈

说到Javascript对象,能想到好多,比如创建数组使用的Array,比如创建函数使用的Function等等。今天我要说的是Math对象。 Math对象 首先Math对象是什么,Math对象的作用又是什么? Math对象属于JavaScript对象中的内置对象,它不同于Array、Function、Object等对象可以创建构造,它是由ECMAScript实现提供,在程序开始执行时出现,可以通过...

qq_31152975的博客 1683

Math的常用方法获取随机数、最大小值、舍入方法

获取m到n之间的随机整数 //Math.random() 获取0到1之间的随机数 var aa=Math.random(); console.log(aa); 打印结果: // var bb=Math.random()*6; // console.log(bb); 打印结果 //Math.floor()向下取整 var cc=Math.floor(Math.random()*6) console.log(cc); 打印结果 //获取[m,n]之间的随机整数 // var

weixin_45803990的博客 3079

JS-Math对象-随机数

Math对象-随机数 生成0-1的随机数,包含0,不包含1,结果是浮点数 1- 使用Math对象的random()方法实现 // 控制台输出0-1 随机数,包含 0 不包含 1 console.log(Math.random()); 生成0-10的随机整数,包含0,不包含10 1- 使用Math对象的random()方法获取0到1的随机浮点数,包含0,不包含1 2- 将上一步得到的随机浮点数乘以10,得到0-10的随机浮点数,包含0,不包含10 3- 使用Math对象的floor()方法,向下取整,转化为

weixin_45080761的博客 1086

JS内置对象-Math的常用方法

然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。参数格式:value1,value2,value3...给定数值中最大(小)的数。如果任一参数不能转换为数值,则返回。是一个内置对象,它拥有一些数学常数属性和数学函数方法。将其参数强制转换为数字。无法强制转换的值将变成。0 个或多个数字,将在其中选择,并返回最大的值。函数返回一个浮点数,伪随机数在范围从。如果没有提供参数,返回 -Math不是构造函数。

2201_75341058的博客 2355
上一篇: JS基本语法-JavaScript中的常用对象1-Date对象,即日期和时间对象
下一篇: JS基本语法-JavaScript中的常用对象3-window对象,即窗口对象
liranke
博客等级 码龄20年 4939粉丝 594原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值