js Number类型常用数据操作方法汇总

  1. 取余
50%6=2
//可用场景  判断是否能被整除
console.log(50%5 == 0)//true
console.log(50%6 == 0)//false
  1. 取整
Math.floor()//向下取整; 不管小数是多少,都是向下
Math.floor(56.9)//56Math.round()//根据第一位小数大小,四舍五入取整
Math.round(56.4)//56
Math.round(56.6)//57Math.ceil()//向上取整
Math.ceil(56.1)//57
  1. 保留多少位小数
( 9/3).toFixed(1);//3.3  保留一位小数
(5.66666)..toFixed(2);//5.67 保留两位小数
  1. 判断是不是整数
var a=任意数字
方法一:整数能被1整除
a%1===0  //返回true代表是整数,该方法有bug 就是空字符串、字符串类型数字、布尔true、空数组都返回了true
//进一步优化
typeof a === 'number' && a%1 === 0 //先判断是不是数字类型
//方法二:整数向下取整还是等于自己
Math.floor(a) === a
//方法三:es6提供的方法
Number.isInteger(a) //true为整数
  1. 将数字每三位数用逗号分隔一下 如:1,000
Number(10000000).toLocaleString()//10,000,000
  1. 找数字数组里的最大值、最小值
let arr = [1,3,5,2,4,8,7]
Math.max(...arr);// 最大值  8
Math.min(...arr);// 最小值  1
  1. 封装函数 有小数时保留两位小数,整数则保留整数,没值显示’–’
changeNumber(num) {let str = '--'if(num){if (Number.isInteger(num)) {str = num}else{str = Number(num).toFixed(2)}}else{str = str}return str
},

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

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

相关文章

ssm基于JAVA的咖啡馆管理系统设计与实现论文

基于Java的咖啡馆管理系统的设计与实现 摘 要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前相关行业对于咖啡馆信息的管理和控制,采用人工登记的方式保存相关数据&#xf…

18_类加载

文章目录 类加载器类加载时机Java代码的3个阶段 反射关于Class配置文件(.properties)Properties类通过反射获取构造方法(Constructor)通过反射获取成员变量(Field)通过反射获取成员方法(Method) 其他API自定义类加载器反射的应用 类加载器 分类: Bootstrap ClassLo…

关于gcc版本问题导致找不到filesystem以及GCC多版本切换

fatal error: filesystem: 没有那个文件或目录 问题&#xff1a; #include 包含上述头文件出错&#xff0c;未找到该文件。 解决方法一&#xff1a; 修改头文件 #include <experimental/filesystem>添加依赖 在编译时&#xff0c;后面添加&#xff1a;-lstdcfs编译通…

java中浮点数如何进行等值比较

浮点数之间的等值判断&#xff0c;基本数据类型不能用来比较&#xff0c;包装数据类型不能用 equals来判断。 说明&#xff1a;浮点数采用“尾数阶码”的编码方式&#xff0c;类似于科学计数法的“有效数字指数”的表示方式。二进制无法精确表示大部分的十进制小数&#xff0c;…

Pandas实战100例 | 案例 9: 数据重塑 - `pivot` 和 `melt`

案例 9: 数据重塑 - pivot 和 melt 知识点讲解 在 Pandas 中&#xff0c;pivot 和 melt 是用于数据重塑的两个强大工具。pivot 可以帮助你重新排列数据的格式&#xff0c;使其更加适合分析。而 melt 是进行“熔化”操作的&#xff0c;它可以将数据从宽格式转换为长格式。 pi…

C#,入门教程(14)——字符串与其他数据类型的转换

上一篇&#xff1a; C#&#xff0c;入门教程(13)——字符&#xff08;char&#xff09;及字符串&#xff08;string&#xff09;的基础知识https://blog.csdn.net/beijinghorn/article/details/123928151 数据只有可视化才能更好地体现其价值&#xff0c;因而 string 与 image…

Java循环语句

1&#xff1a;for循环结构 循环结构有三种语句&#xff0c;分别是&#xff1a; for循环 while循环 do…while循环 这三种循环可以做相同的事情&#xff0c;当然它们也有小的区别 1.1 for循环结构 这段代码的作用&#xff0c;是用来展示手机信息1000次。 还提到了这里的几…

能见度监测站在交通中有哪些作用

【TH-NJD10】能见度监测站在交通中的作用主要体现在以下几个方面&#xff1a; 提高交通安全&#xff1a;能见度是影响交通安全的重要因素之一。能见度监测站可以实时监测并发布路面或空中的能见度数据&#xff0c;帮助驾驶员和交通管理部门做出安全决策。在低能见度情况下&…

组合和聚合

不是c的语法要求&#xff0c;是一种建模思想 目录 1.组合 1. 使用 -- 在一个类中创建另外一个类的对象 代码中的解释: 代码结果&#xff1a; 组合&#xff1a; 2. 使用 -- 在一个类中创建另外一个类的指针 2.使用类定义一个指针 -- 不是创建一个对象 3.聚合 1. 使…

Python自动化测试数据驱动解决数据错误

数据驱动将测试数据和测试行为完全分离&#xff0c;实施数据驱动测试步骤如下&#xff1a; A、编写测试脚本&#xff0c;脚本需要支持从程序对象、文件或者数据库读入测试数据&#xff1b; B、将测试脚本使用的测试数据存入程序对象、文件或者数据库等外部介质中&#xff1b;…

超全的Vim常用快捷键,建议收藏

一、移动光标 h j k l 上 下 左 右ctrl-y 上移一行ctrl-e 下移一行ctrl-u 上翻半页&#xff08;up&#xff09;ctrl-d 下翻半页&#xff08;down&#xff09;ctrl-f 上翻一页&#xff08;forward&#xff09;ctrl-b 下翻一页&#xff08;backward&#xff09;w 跳到下一个字首…

MySQL5.7 InnoDB 磁盘结构之Table

官网地址&#xff1a;MySQL :: MySQL 5.7 Reference Manual :: 14.6.1.1 Creating InnoDB Tables 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. MySQL 5.7 参考手册 / ... / 创建 InnoDB 表 14.6.1.1 创建In…

密码输入检测 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 给定用户密码输入流input,输入流中字符 ‘<’ 表示退格,可以清除前一个输入的字符,请你编写程序,输出最终得到的密码字符,并判断密码是否满足如下的密码安全要求。 密码安全要求如下: 密码长度&…

浅研究下 DHCP 和 chrony

服务程序&#xff1a; 1.如果有默认配置&#xff0c;请先备份&#xff0c;再进行修改 2.修改完配置文件&#xff0c;请重启服务或重新加载配置文件&#xff0c;否则不生效 有些软件&#xff0c;安装包的名字和系统里服务程序的名字不一样&#xff08;安装包名字&#xff1a;…

MySQL插入、更新和删除

文章目录 一、插入数据1. 插入完整的行省略列提高整体性能 2. 插入多个行3. 插入检索出的数据 二、更新数据三、删除数据四、更新和删除的指导原则五、创建和操作表1. 创建表1.1 表创建基础1.2 使用NULL值1.3 主键1.4 使用AUTO_INCREMENT1.5 指定默认值1.6 引擎类型 2. 更新表小…

鸿蒙HarmonyOS-HTTP网络数据请求

鸿蒙HarmonyOS-HTTP网络数据请求 文章目录 鸿蒙HarmonyOS-HTTP网络数据请求导入模块示例 导入模块 import http from ohos.net.http;示例 // 引入包名 import http from ohos.net.http;// 每一个httpRequest对应一个HTTP请求任务&#xff0c;不可复用 let httpRequest http.…

【Spring Cloud】Sentinel流量限流和熔断降级的讲解

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Spring Cloud》。&#x1f3af;&#x1f3af; &am…

golang 反序列化出现json: cannot unmarshal string into Go value of type model.Phone

项目场景&#xff1a; 今天在项目公关的过程中&#xff0c;需要对interface{}类型进行转换为具体结构体 问题描述 很自然的用到了resultBytes, _ : json.Marshal(result)&#xff0c;然后对resultBytes进行反序列化转换为对应的结构体err : json.Unmarshal(resultBytes, &…

OpenCV-Python(35):BRIEF算法

算法介绍 BRIEF&#xff08;Binary Robust Independent Elementary Features&#xff09;是一种用于计算机视觉中特征点描述子的算法。它是一种二进制描述子&#xff0c;通过比较图像上不同位置的像素值来生成特征点的描述子。 BRIEF算法的基本思想是选取一组固定的像素对&…

12GoF之代理模式

解决问题的思维&#xff1a;AOP 解决问题技术&#xff1a;代理技术 代理技术太麻烦&#xff0c;因此使用框架 Spring AOP框架&#xff08;底层是代理技术&#xff1a;jdk动态daili&#xff0c;cglib&#xff09; 代理模式是GoF23种设计模式之一。属于结构型设计模式。 代理…