16.js数学方法和进制转换

数学方法

(1)Math.random()

        默认生成0-1的随机数

var res=Math.random()
console.log(res)

(2)Math.round(数字)

         取整:正数-四舍五入  负数-5舍6入

        var res=Math.round(11)console.log(res)    //11var res1=Math.round(11.3)console.log(res1)       //11var res2=Math.round(11.6)console.log(res2)       //12var res3=Math.round(-11.5)console.log(res3)       //-11

(3)Math.floor(数字)

        向下取整,取坐标左边的值

        var res1=Math.floor(11.3)console.log(res1)       //11var res2=Math.floor(11.6)console.log(res2)       //11var res3=Math.floor(-11.5)console.log(res3)       //-12

(4)Math.cell(数字)

        向上取整,取坐标右边的值

        var res1=Math.ceil(11.3)console.log(res1)       //12var res2=Math.ceil(11.6)console.log(res2)       //12var res3=Math.ceil(-11.5)console.log(res3)       //-11

(5)Math.abs(数字)

        取绝对值

        var res=Math.abs(11)console.log(res)        //11var res1=Math.abs(11)console.log(res1)       //11

(6)Math.pow(数字,次方)——幂

        var res=Math.pow(2,0)console.log(res)    //0var res1=Math.pow(-2,3)console.log(res1)   //-8

(7)Math.sqrt(数字)

        var res=Math.sqrt(-4)console.log(res)    //NaNvar res1=Math.sqrt(4)console.log(res1)   //2

(8)Math.PI

(9)Math.max()

        返回最大数

        语法:Math.max(数据1,数据2,数据3)

        返回值:返回最大的数

        数组使用:Math.max(...arr)

        var res1=Math.max(1,2,3)console.log(res1)    var arr=[1,-12,45,2]var res=Math.max(...arr)

(10)Math.min()

        var res=Math.min(1,2,3)console.log(res)    var arr=[1,-12,45,2]var res1=Math.min(...arr)console.log(res1) 

进制转换

1.十进制转其它进制

        语法:变量.toString(要转换的进制)

        返回值:以字符串的形式返回转换好的进制

            var num = 4;console.log(num.toString(2)); //转为二进制console.log((15).toString(16));    //转为十六进制

2.其它进制转十进制

         语法:parseInt(数,以前的进制)

         返回值:返回转换好的数据

            console.log(parseInt(100, 2)); //100为二进制→转为十进制4console.log(parseInt("b", 16));

保留小数

toFixed()——四舍五入

语法:num.fixed(要保留几位数)

console.log((100.556).toFixed(2));    //100.56

练习题

 一、生成一个0~10之间的随机整数(包含0包含10)

            var res=Math.random()*10console.log(Math.round(res))

二、生成一个10~20之间的随机整数(包含10包含20)

            var res2 = (Math.random() + 1) * 10;console.log("第4题", Math.round(res2));

三、生成一个min~max之间的随机整数(包含min包含max)

            var min = 20;var max = 30;var res7 = Math.random() * (max - min + 1) + 20;console.log(Math.floor(res7));

四、实现数组最大值与最小值

           var arr=[1,-12,45,2]var res1=Math.min(...arr)var res1=Math.MAX(...arr)

五、计算整数 12345 的每个位数上的和,且向上取整

      let num = 12345;let sum = 0;while (num > 0) {sum += num % 10;num = Math.floor(num / 10);}console.log(Math.ceil(sum));

六、随机十六进制颜色

            function fn() {var x = Math.floor(Math.random() * 255);var y = Math.floor(Math.random() * 255);var z = Math.floor(Math.random() * 255);return [x, y, z];}console.log(fn());

上一篇:15.数组的方法(改变原数组和不改变原数组)-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS7安装内网穿透实现远程推送镜像到本地Docker Registry

文章目录 前言1. 部署Docker Registry2. 本地测试推送镜像3. Linux 安装cpolar4. 配置Docker Registry公网访问地址5. 公网远程推送Docker Registry6. 固定Docker Registry公网地址 前言 本文主要介绍如何部署Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现…

网络安全之重发布与路由策略详解

重发布;import (路由导入) 将不同方式(直连、静态、缺省、其他协议)的路由器重发布进入RIP,OSPF中。 注意:1、华为中不能将缺省路由重发布进入RUO协议(思科也是一样)。…

Mac下QT开发环境搭建详细教程

QT Qt是一个跨平台的C应用程序框架,用于开发具有图形用户界面(GUI)的应用程序,同时也可用于开发非GUI程序,比如控制台工具和服务器。Qt是设计成通用、可移植和高效的,它广泛应用于全球的企业和开发者社区中…

青少年 CTF 练习平台:Misc(一)

前言 当然,我可以更详细地介绍一下青少年CTF练习平台。 青少年CTF练习平台是一个专为青少年设计的网络安全竞赛和训练平台。该平台由思而听(山东)网络科技有限公司与克拉玛依市思而听网络科技有限公司共同建设,自2018年创建以来…

图论定理汇总(二)

第六章 平面图 (一)、平面图的概念 定义1 如果能把图 G G G画在平面上,使得除顶点外,边与边之间没有交叉,称 G G G可嵌入平面,或称 G G G是可平面图。可平面图 G G G的边不交叉的一种画法,称为 G G G的一种平面嵌入&…

入门四认识HTML

一、HTML介绍 1、Web前端三大核心技术 HTML&#xff1a;负责网页的架构 CSS&#xff1a;负责网页的样式、美化 JS&#xff1a;负责网页的行动 2、什么是HTML HTML是用来描述网页的一种语言。 3、Html标签 单标签<html> 双标签<h>内容</h> 4、标…

spring boot整合j2cache 关闭二级缓存

我们整合了 j2cache 的项目启动 日志会输出 一级缓存 二级缓存 一级是 EhCacheProvider 二级是 SpringRedisProvider 如果 我们不想用二级缓存 在 j2cache.properties 中 加上 j2cache.12-cache-open配置 值为 true/false true是启用二级缓存 false 是不起用 默认 true 所以 …

多输入多输出 | Matlab实现GA-CNN遗传算法优化卷积神经网络多输入多输出预测

多输入多输出 | Matlab实现GA-CNN遗传算法优化卷积神经网络多输入多输出预测 目录 多输入多输出 | Matlab实现GA-CNN遗传算法优化卷积神经网络多输入多输出预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现GA-CNN遗传算法优化卷积神经网络多输入多输出预测&…

企业防泄密软件有哪些,哪个排名最好

机密数据的泄密对于企业而言&#xff0c;已成为最大的信息安全威胁之一。近年来企业面对的最大威胁来自于内部&#xff0c;以利益为出发点的互联网信息犯罪及案件&#xff0c;在世界各地不断传出&#xff0c;因此&#xff0c;信息保护与管控将逐渐成为企业信息安全重点部署项目…

VMware 安装Windows 7 SP1

1.下载镜像 迅雷&#xff1a;ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/ 2.安装过程 自定义名字&#xff0c;点击【浏览】自定义安装路径 点击【浏览】&#xff0c;选择下载镜像的路径 结束啦~

html+css绘制自定义样式输入框

效果&#xff1a; 代码&#xff1a; html部分&#xff1a; <div class"box"> <div class"newbox"><input type"text" required><div class"name">Username</div></div> </div>css部分 …

投骰子——(随机游戏的控制)

精华点在于&#xff1a;利用封装&#xff0c;函数之间的良好调用&#xff0c;从而清晰明了的解决问题。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> # include<stdlib.h> # include<time.h> # include"math.h" # define ARR_LEN 10 # d…

hpc中查看显存占用,等效nvidia-smi

nvidia-smi在hpc中无法使用&#xff0c; 但是可以通过以下方法查看应用程序占用的显存 先执行程序&#xff0c;之后 bjobs输出 可以看到使用的是gpu01节点 之后 ssh gpu01

react antd中transfer穿梭框组件中清除搜索框内容

如图&#xff1a;需要清除search搜索框内容 antd的transfer穿梭框组件未提供入口修改input框的值。 2种方法修改。 1、直接操作dom元素设置值&#xff08;不推荐&#xff09; useEffect(() > {const searchInput document.querySelector(.ant-transfer-list-search input)…

Proteus仿真小技巧(隔空连线)

用了好几天Proteus了.总结一下使用的小技巧. 目录 一.隔空连线 1.打开添加网络标号 2.输入网络标号 二.常用元件 三.运行仿真 四.总结 一.隔空连线 引出一条线,并在末尾点一下. 1.打开添加网络标号 选择添加网络标号, 也可以先点击按钮,再去选择线(注意不要点端口) 2.…

人力资源(HR)OKR 案例

HR人员 #OKR# 是一个很好的方法来建立一致性&#xff0c;吸引团队成员&#xff0c;并实现高绩效。 在本文中&#xff0c;我们将回答以下问题&#xff1a; 如何写好HR OKR &#xff1f; 什么是好的HR OKR 的例子 &#xff1f; 我应该在我的HR OKR 中填写什么 &#xff1f; 如何…

DelayQueue原理分析

1.简介 DelayQueue同样也是适用于并发环境下的容器之一&#xff0c;该容器属于阻塞队列的一种&#xff0c;其底层数据结构是PriorityQueue&#xff0c;主要应用于执行定时任务和缓存过期删除的场景。 DelayQueue也是线程安全的&#xff0c;它通过内部的ReentrantLock实现了线程…

[数据集][目标检测]狗脸检测数据集VOC+YOLO格式6154张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;6154 标注数量(xml文件个数)&#xff1a;6154 标注数量(txt文件个数)&#xff1a;6154 标注…

网络编程 一

一、UDP socket api的使用 Java 把系统原生的封装了. 核心的类有两个: 1 -> DatagramSocket 操作系统中,有一类文件,就叫socket文件. socket文件,抽象表示了 " 网卡"这样的硬件设备. 进行网络通信最核心的硬件设备网卡 通过网卡发送数据,就是写…

0基础从前端到Web3 —— Mine Clearance Frontend(二)

在一的基础上继续往下&#xff0c;本篇主要是链上调用部分&#xff0c;让整个项目可以进行最基本的扫雷游戏。 S u i M o v e \mathit {Sui\ Move} Sui Move 链上部署的自主实现的简单扫雷游戏可以点击查看&#xff0c;只不过这里将区域大小扩大为了 10 20 \text {10}\ \tim…