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

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的记录和分享&#xff0c;作为一名开发人员&#xff0c;你需要了解这个东西并且学会它的简单使用&#xff0c;但是作为一名开发而不是运维&#xff0c;不要花过多的时间去深究它的原理&#xff0c;而是把它当作一个工具即可 docker Docke…...

ENVI无缝镶嵌Seamless Mosaic工具镶嵌、拼接栅格遥感影像(所有图像需要含有地理信息)

本文介绍基于ENVI软件&#xff0c;利用“Seamless Mosaic”工具实现栅格遥感影像无缝镶嵌的操作。 在ENVI软件中通过“Pixel Based Mosaicking”工具实现栅格遥感影像的镶嵌的方法。这一工具虽然可以对不含有地理参考信息的遥感影像进行镶嵌&#xff0c;但是其镶嵌的整体效果并…...

Java-API简析_java.lang.Integer类(基于JDK1.8)(浅析源码)

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; 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:让浏览器变成你的智能助手

引言&#xff1a; 浏览器是我们日常使用的最重要的工具之一&#xff0c;它可以帮助我们获取信息、娱乐、学习、工作等。但是&#xff0c;传统的浏览器往往不能满足我们的个性化需求&#xff0c;也不能给我们提供智能化的服务。那么&#xff0c;有没有一种浏览器可以让我们的体…...

MySQL 字段为 NULL 的5大坑,大部分人踩过

数据库字段允许空值(null)的问题&#xff0c;小伙伴你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 构建的测试数据&#xff0c;如下图所示&#xff1a; 有了上面的表及数据之后&#xff0c;我们就来看当列中存在 NULL 值时&#xff0c;究…...

Android SystemUI篇(二)

目录 一、简介 二、SystemUI的架构 三、SystemUI的主要组件 四、SystemUI的主要功能 五、SystemUI的自定义和定制 六、SystemUI的性能优化 一、简介 SystemUI是Android操作系统的一个关键组件&#xff0c;主要负责管理和提供用户界面的核心元素&#xff0c;如状态栏、导航…...

第六讲:“声音”写具体

爸爸又打呼了!“呼噜一呼噜一像一股巨浪腾空而起&#xff0c;以每秒八十米的速度向上冲刺&#xff0c;力图掀开天花板&#xff0c;掀翻整座住宅楼;“呼噜一一呼噜一-”&#xff0c;像一台轰鸣的坦克在穿行&#xff0c;床垫在抖动&#xff0c;吊灯在摇晃&#xff0c;墙灰在簌籁(…...

Unity 向量

向量的加减法本文就不再赘述了&#xff0c;本文侧重介绍脚本中的向量写法 一、向量的数乘 定义&#xff1a;k(x,y,z)(kx,ky,kz) 若向量长度为L&#xff0c;k取1/L&#xff0c;就恰好能让原向量长度变成1&#xff0c;变成了单位向量&#xff0c;这称为向量的标准化 。 由于长度…...

Apache Tomcat AJP协议文件读取与包含

永远也不要忘记能够笑的坚强&#xff0c;就算受伤&#xff0c;我也从不彷徨。 0x01.漏洞情况分析 Tomcat是Apache软件基金会Jakarta 项目中的一个核心项目&#xff0c;作为目前比较流行的Web应用服务器&#xff0c;深受Java爱好者的喜爱&#xff0c;并得到了部分软件开发商的…...

实验10 人工神经网络(1)

1. 实验目的 ①理解并掌握误差反向传播算法&#xff1b; ②能够使用单层和多层神经网络&#xff0c;完成多分类任务&#xff1b; ③了解常用的激活函数。 2. 实验内容 ①设计单层和多层神经网络结构&#xff0c;并使用TensorFlow建立模型&#xff0c;完成多分类任务&#xf…...

OPPO关停哲库业务,工程师造芯何去何从?

5月12日&#xff08;上周五&#xff09;&#xff0c;新浪科技从OPPO处了解到&#xff0c;OPPO将终止ZEKU业务。3000多人团队突然原地解散&#xff0c;网上唏嘘声一片&#xff01; ZEKU最初成立于2019年&#xff0c;是OPPO的全资子公司&#xff0c;欧加集团百分之百注资成立。总…...

面试被问麻了....

前几天组了一个软件测试面试的群&#xff0c;没想到效果直接拉满&#xff0c;看来大家对面试这块的需求还是挺迫切的。昨天我就看到群友们发的一些面经&#xff0c;感觉非常有参考价值&#xff0c;于是我就问他还有没有。 结果他给我整理了一份非常硬核的面筋&#xff0c;打开…...

AspNetCore中的配置文件详解

1 配置文件 程序开发中&#xff0c;有些信息是要根据环境改变的&#xff0c;比如开发环境的数据库可能是本地数据&#xff0c;而生产环境下需要连接生产数据库&#xff0c;我们需要把这些信息放到程序外面&#xff0c;在程序运行时通过读取这些外部信息实现不改变程序代码适应…...

实时更新天气微信小程序开发

1.新建一个天气weather项目 2.在app.json中创建一个路由页面 当我们点击保存的时候&#xff0c;微信小程序会自动的帮我们创建好页面 3.在weather页面上书写我们的骨架 4.此时我们的页面很怪&#xff0c;因为没有给它添加样式和值。此时我们给它一个样式。&#xff08;样式写在…...

css渐变

线性渐变 liner-gradient属性值用来设置线性渐变&#xff0c;第一个参数值是方向&#xff0c;默认是从上往下&#xff0c;往后就是渐变颜色的种类。 background-image:liner-gradient(方向&#xff0c;颜色1&#xff0c;颜色2...) .box {display: flex;width: 400px;height: …...

《斯坦福数据挖掘教程·第三版》读书笔记(英文版) Chapter 2 MapReduce and the New Software Stack

来源&#xff1a;《斯坦福数据挖掘教程第三版》对应的公开英文书和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&#xff0c;HTML代码特点 <html><head></head><body>hello world!</body> </html>HTML代码有以下特点&#xff1a; html代码是通过标签来组织的&#xff0c;而标签是由尖括号< >组织的&#xff0c;也可被叫作元素&#xff08;ele…...

Kubernetes第5天

第七章 Service详解 本章节主要介绍kubernetes的流量负载组件&#xff1a;Service和Ingress。 Service介绍 ​ 在kubernetes中&#xff0c;pod是应用程序的载体&#xff0c;我们可以通过pod的ip来访问应用程序&#xff0c;但是pod的ip地址不是固定的&#xff0c;这也就意味着…...

Golang结构体嵌套怎么用_Golang结构体组合教程【秒懂】

Go结构体匿名嵌套且字段首字母大写才能透出字段&#xff0c;否则需显式路径访问&#xff1b;方法仅一级提升&#xff0c;多层需手动转发&#xff1b;JSON标签不继承&#xff0c;每层须独立标注&#xff1b;深层嵌套推荐用构造函数封装。匿名嵌套才能“透出”字段&#xff0c;小…...

乙巳马年春联生成终端生产环境:Kubernetes集群高可用部署架构

乙巳马年春联生成终端生产环境&#xff1a;Kubernetes集群高可用部署架构 1. 项目背景与挑战 想象一下&#xff0c;你开发了一款非常受欢迎的AI应用——一个能根据用户输入的关键词&#xff0c;自动生成充满艺术感和节日氛围的春联的Web应用。用户只需输入“如意”、“飞跃”…...

别再到处找免费股票数据了!实测可用:Python/JS/Java调用StockAPI获取K线、Level2实时行情保姆级教程

实战指南&#xff1a;用StockAPI高效获取股票数据的多语言解决方案 在金融科技和量化交易领域&#xff0c;获取准确、实时的股票数据是每个开发者面临的第一个挑战。市面上充斥着各种号称"免费"的数据源&#xff0c;但真正稳定可用的却寥寥无几。StockAPI.com.cn作为…...

2026年编程能力实测:Claude vs GPT vs Gemini

目前国内开发者想对比Claude 3.5、GPT-4o和Gemini三款模型的代码生成能力&#xff0c;最便捷的方案是使用聚合镜像平台库拉c.kulaai.cn。该平台国内直访、无需特殊网络环境&#xff0c;实测Claude 3.5生成一个Python排序算法仅需1.5秒&#xff0c;且支持代码高亮显示和文件上传…...

IndexTTS-2-LLM部署指南:Web界面+API接口,快速集成到你的项目

IndexTTS-2-LLM部署指南&#xff1a;Web界面API接口&#xff0c;快速集成到你的项目 1. 项目概述与核心价值 IndexTTS-2-LLM是一款基于大语言模型的智能语音合成系统&#xff0c;它将先进的文本转语音技术与易用的工程实现完美结合。相比传统TTS方案&#xff0c;这个镜像提供…...

小红书数据采集终极指南:高效Python爬虫实战技巧解析

小红书数据采集终极指南&#xff1a;高效Python爬虫实战技巧解析 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 小红书作为中国领先的社交电商平台&#xff0c;汇聚了海量的…...

移动端架构演进

移动端架构演进&#xff1a;从简单到智能的蜕变 移动互联网的飞速发展&#xff0c;推动了移动端架构的持续演进。从早期的单一功能应用&#xff0c;到如今复杂的智能化平台&#xff0c;移动端架构经历了多次重大变革。每一次演进不仅提升了开发效率和应用性能&#xff0c;也为…...

BetterNCM Installer技术深度解析:Rust驱动的跨平台自动化管理方案

BetterNCM Installer技术深度解析&#xff1a;Rust驱动的跨平台自动化管理方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM Installer作为一款基于Rust语言开发的开源工具…...

揭秘AIAgent模仿学习的隐式策略蒸馏:如何用1/10标注数据复现专家级行为?

第一章&#xff1a;AIAgent架构中的模仿学习机制 2026奇点智能技术大会(https://ml-summit.org) 在自主智能体&#xff08;AIAgent&#xff09;的分层决策架构中&#xff0c;模仿学习&#xff08;Imitation Learning, IL&#xff09;承担着从人类专家行为中高效提取策略先验的…...

nli-distilroberta-base作品集:10组典型中文句子对推理结果与人工标注对比

nli-distilroberta-base作品集&#xff1a;10组典型中文句子对推理结果与人工标注对比 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务&#xff0c;专门用于分析两个句子之间的逻辑关系。这个轻量级模型继承了RoBERTa的强大性能&…...