JS中 Math 和 Number 内置对象常用的一些方法
JS中 Math 和 Number 内置对象常用的一些方法
- Math.abs(num)
- Math.ceil(num)
- Math.floor(num)
- Math.max(num1, num2, ... , numN)
- Math.min(num1, num2, ... , numN)
- Math.pow(base, exponent)
- Math.random()
- Math.round(num)
- Math.sqrt(num)
- Number.toFixed(digits)
- Number.toString(radix)
- Number.parseFloat(string)
- Number.parseInt(string, radix)
- Number.isNaN(value)
- Number.isInteger(value)
- Number.isFinite(value)
Math.abs(num)
参数:num,一个需要求绝对值的数。
Math.ceil(num)
参数:num,需要进行上舍入的数值。
注意事项:对于负数进行上舍入时会出现一定的差错。
Math.floor(num)
参数:num,需要进行下舍入的数值。
Math.max(num1, num2, … , numN)
参数:num1, num2, …, numN,需要比较的数值,可以是任意个数的参数。
注意事项:如果传入的参数为空,返回 -Infinity;如果参数中有一项无法被转换为数字,则会返回 NaN。
Math.min(num1, num2, … , numN)
参数:num1, num2, …, numN,需要比较的数值,可以是任意个数的参数。
注意事项:如果传入的参数为空,返回 Infinity;如果参数中有一项无法被转换为数字,则会返回 NaN。
Math.pow(base, exponent)
参数:base,底数;exponent,指数。
Math.random()
无参数。
注意事项:返回的数值范围是在 [0,1) 区间内,也就是包含 0 而不包含 1。
与Math.floor组合使用求随机数范围
举例:根据输入的数字范围[start,end]随机生成随机数
Math.floor(Math.random() * (end - start + 1)) + start
Math.round(num)
参数:num,需要进行四舍五入的数值。
Math.sqrt(num)
参数:num,需要进行开方的数值。
Number.toFixed(digits)
参数:digits,一个 >= 0 且 <= 20 的整数,表示结果需要保留的小数位数。
注意事项:如果传入的参数为负数或者超出上限,则会抛出 RangeError 异常。
Number.toString(radix)
参数:radix,表示转换成字符串时使用的基数(进制数),在 2 ~ 36 范围内。如果没指定,默认使用 10 进制。
Number.parseFloat(string)
参数:string,需要解析成浮点数的字符串。
注意事项:从字符串的第一个字符开始解析,直到无法解析为止。如果字符串的第一个字符不能解析为数字,则返回 NaN。
Number.parseInt(string, radix)
参数:string,需要解析成整数的字符串;radix,表示解析时使用的基数(进制数),在 2 ~ 36 范围内。如果没指定,默认使用 10 进制。
注意事项:从字符串的第一个字符开始解析,直到无法解析为止。如果字符串的第一个字符不能解析为数字,则返回 NaN。
Number.isNaN(value)
参数:value,要检查的值。
注意事项:检查的值必须是 Number 类型,其他类型一律返回 false。
Number.isInteger(value)
参数:value,要检查的值。
注意事项:返回值是布尔类型,如果 value 是一个整数,则返回 true;反之则返回 false。
Number.isFinite(value)
参数:value,要检查的值。
注意事项:返回值是布尔类型,如果 value 是一个有限的数字,则返回 true;如果 value 是 NaN、Infinity 或 -Infinity,则返回 false。
相关文章:
JS中 Math 和 Number 内置对象常用的一些方法
JS中 Math 和 Number 内置对象常用的一些方法 Math.abs(num)Math.ceil(num)Math.floor(num)Math.max(num1, num2, ... , numN)Math.min(num1, num2, ... , numN)Math.pow(base, exponent)Math.random()Math.round(num)Math.sqrt(num)Number.toFixed(digits)Number.toString(rad…...
Docker的使用 (1.什么是docker)
前言 这个系列是我自己学习使用docker的记录和分享,作为一名开发人员,你需要了解这个东西并且学会它的简单使用,但是作为一名开发而不是运维,不要花过多的时间去深究它的原理,而是把它当作一个工具即可 docker Docke…...
ENVI无缝镶嵌Seamless Mosaic工具镶嵌、拼接栅格遥感影像(所有图像需要含有地理信息)
本文介绍基于ENVI软件,利用“Seamless Mosaic”工具实现栅格遥感影像无缝镶嵌的操作。 在ENVI软件中通过“Pixel Based Mosaicking”工具实现栅格遥感影像的镶嵌的方法。这一工具虽然可以对不含有地理参考信息的遥感影像进行镶嵌,但是其镶嵌的整体效果并…...
Java-API简析_java.lang.Integer类(基于JDK1.8)(浅析源码)
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/130730986 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…...
WebSocket的那些事(3-STOMP实操篇)
目录 一、序言二、STOMP详解1、STOMP简单介绍2、STOMP协议内容3、使用STOMP的好处 三、代码示例1、Maven依赖2、开启WebSocket消息代理3、控制器4、前端页面greeting.html 四、测试1、连接服务端2、发送消息 五、STOMP消息传播流程六、结语 一、序言 上节中我们在 WebSocket的…...
《花雕学AI》WeTab+ChatGPT:让浏览器变成你的智能助手
引言: 浏览器是我们日常使用的最重要的工具之一,它可以帮助我们获取信息、娱乐、学习、工作等。但是,传统的浏览器往往不能满足我们的个性化需求,也不能给我们提供智能化的服务。那么,有没有一种浏览器可以让我们的体…...
MySQL 字段为 NULL 的5大坑,大部分人踩过
数据库字段允许空值(null)的问题,小伙伴你遇到过吗? 在验证问题之前,我们先建一张测试表及测试数据。 构建的测试数据,如下图所示: 有了上面的表及数据之后,我们就来看当列中存在 NULL 值时,究…...
Android SystemUI篇(二)
目录 一、简介 二、SystemUI的架构 三、SystemUI的主要组件 四、SystemUI的主要功能 五、SystemUI的自定义和定制 六、SystemUI的性能优化 一、简介 SystemUI是Android操作系统的一个关键组件,主要负责管理和提供用户界面的核心元素,如状态栏、导航…...
第六讲:“声音”写具体
爸爸又打呼了!“呼噜一呼噜一像一股巨浪腾空而起,以每秒八十米的速度向上冲刺,力图掀开天花板,掀翻整座住宅楼;“呼噜一一呼噜一-”,像一台轰鸣的坦克在穿行,床垫在抖动,吊灯在摇晃,墙灰在簌籁(…...
Unity 向量
向量的加减法本文就不再赘述了,本文侧重介绍脚本中的向量写法 一、向量的数乘 定义:k(x,y,z)(kx,ky,kz) 若向量长度为L,k取1/L,就恰好能让原向量长度变成1,变成了单位向量,这称为向量的标准化 。 由于长度…...
Apache Tomcat AJP协议文件读取与包含
永远也不要忘记能够笑的坚强,就算受伤,我也从不彷徨。 0x01.漏洞情况分析 Tomcat是Apache软件基金会Jakarta 项目中的一个核心项目,作为目前比较流行的Web应用服务器,深受Java爱好者的喜爱,并得到了部分软件开发商的…...
实验10 人工神经网络(1)
1. 实验目的 ①理解并掌握误差反向传播算法; ②能够使用单层和多层神经网络,完成多分类任务; ③了解常用的激活函数。 2. 实验内容 ①设计单层和多层神经网络结构,并使用TensorFlow建立模型,完成多分类任务…...
OPPO关停哲库业务,工程师造芯何去何从?
5月12日(上周五),新浪科技从OPPO处了解到,OPPO将终止ZEKU业务。3000多人团队突然原地解散,网上唏嘘声一片! ZEKU最初成立于2019年,是OPPO的全资子公司,欧加集团百分之百注资成立。总…...
面试被问麻了....
前几天组了一个软件测试面试的群,没想到效果直接拉满,看来大家对面试这块的需求还是挺迫切的。昨天我就看到群友们发的一些面经,感觉非常有参考价值,于是我就问他还有没有。 结果他给我整理了一份非常硬核的面筋,打开…...
AspNetCore中的配置文件详解
1 配置文件 程序开发中,有些信息是要根据环境改变的,比如开发环境的数据库可能是本地数据,而生产环境下需要连接生产数据库,我们需要把这些信息放到程序外面,在程序运行时通过读取这些外部信息实现不改变程序代码适应…...
实时更新天气微信小程序开发
1.新建一个天气weather项目 2.在app.json中创建一个路由页面 当我们点击保存的时候,微信小程序会自动的帮我们创建好页面 3.在weather页面上书写我们的骨架 4.此时我们的页面很怪,因为没有给它添加样式和值。此时我们给它一个样式。(样式写在…...
css渐变
线性渐变 liner-gradient属性值用来设置线性渐变,第一个参数值是方向,默认是从上往下,往后就是渐变颜色的种类。 background-image:liner-gradient(方向,颜色1,颜色2...) .box {display: flex;width: 400px;height: …...
《斯坦福数据挖掘教程·第三版》读书笔记(英文版) Chapter 2 MapReduce and the New Software Stack
来源:《斯坦福数据挖掘教程第三版》对应的公开英文书和PPT Chapter 2 MapReduce and the New Software Stack Computing cluster means large collections of commodity hardware, including conventional processors (“compute nodes”) connected by Ethernet …...
HTML零基础快速入门(详细教程)
1,HTML代码特点 <html><head></head><body>hello world!</body> </html>HTML代码有以下特点: html代码是通过标签来组织的,而标签是由尖括号< >组织的,也可被叫作元素(ele…...
Kubernetes第5天
第七章 Service详解 本章节主要介绍kubernetes的流量负载组件:Service和Ingress。 Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着…...
Golang结构体嵌套怎么用_Golang结构体组合教程【秒懂】
Go结构体匿名嵌套且字段首字母大写才能透出字段,否则需显式路径访问;方法仅一级提升,多层需手动转发;JSON标签不继承,每层须独立标注;深层嵌套推荐用构造函数封装。匿名嵌套才能“透出”字段,小…...
乙巳马年春联生成终端生产环境:Kubernetes集群高可用部署架构
乙巳马年春联生成终端生产环境:Kubernetes集群高可用部署架构 1. 项目背景与挑战 想象一下,你开发了一款非常受欢迎的AI应用——一个能根据用户输入的关键词,自动生成充满艺术感和节日氛围的春联的Web应用。用户只需输入“如意”、“飞跃”…...
别再到处找免费股票数据了!实测可用:Python/JS/Java调用StockAPI获取K线、Level2实时行情保姆级教程
实战指南:用StockAPI高效获取股票数据的多语言解决方案 在金融科技和量化交易领域,获取准确、实时的股票数据是每个开发者面临的第一个挑战。市面上充斥着各种号称"免费"的数据源,但真正稳定可用的却寥寥无几。StockAPI.com.cn作为…...
2026年编程能力实测:Claude vs GPT vs Gemini
目前国内开发者想对比Claude 3.5、GPT-4o和Gemini三款模型的代码生成能力,最便捷的方案是使用聚合镜像平台库拉c.kulaai.cn。该平台国内直访、无需特殊网络环境,实测Claude 3.5生成一个Python排序算法仅需1.5秒,且支持代码高亮显示和文件上传…...
IndexTTS-2-LLM部署指南:Web界面+API接口,快速集成到你的项目
IndexTTS-2-LLM部署指南:Web界面API接口,快速集成到你的项目 1. 项目概述与核心价值 IndexTTS-2-LLM是一款基于大语言模型的智能语音合成系统,它将先进的文本转语音技术与易用的工程实现完美结合。相比传统TTS方案,这个镜像提供…...
小红书数据采集终极指南:高效Python爬虫实战技巧解析
小红书数据采集终极指南:高效Python爬虫实战技巧解析 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 小红书作为中国领先的社交电商平台,汇聚了海量的…...
移动端架构演进
移动端架构演进:从简单到智能的蜕变 移动互联网的飞速发展,推动了移动端架构的持续演进。从早期的单一功能应用,到如今复杂的智能化平台,移动端架构经历了多次重大变革。每一次演进不仅提升了开发效率和应用性能,也为…...
BetterNCM Installer技术深度解析:Rust驱动的跨平台自动化管理方案
BetterNCM Installer技术深度解析:Rust驱动的跨平台自动化管理方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM Installer作为一款基于Rust语言开发的开源工具…...
揭秘AIAgent模仿学习的隐式策略蒸馏:如何用1/10标注数据复现专家级行为?
第一章:AIAgent架构中的模仿学习机制 2026奇点智能技术大会(https://ml-summit.org) 在自主智能体(AIAgent)的分层决策架构中,模仿学习(Imitation Learning, IL)承担着从人类专家行为中高效提取策略先验的…...
nli-distilroberta-base作品集:10组典型中文句子对推理结果与人工标注对比
nli-distilroberta-base作品集:10组典型中文句子对推理结果与人工标注对比 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务,专门用于分析两个句子之间的逻辑关系。这个轻量级模型继承了RoBERTa的强大性能&…...
