LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

JavaScript如何截取数字中的整数

admin
2025年3月23日 7:36 本文热度 157

  • • 1. JavaScript截取整数
    • • 1.1. 使用 Math.floor()
    • • 1.2. 使用 Math.ceil()
    • • 1.3. 使用 Math.round()
    • • 1.4. 使用 Math.trunc()
    • • 1.5. 使用双位非运算符(~~
    • • 1.6. 使用 parseInt()

1. JavaScript截取整数

在 JavaScript 中,如果你想要截取一个数字的小数部分并只保留整数部分,可以使用几种不同的方法。以下是几种常见的做法:

1.1. 使用 Math.floor()

Math.floor() 方法返回小于或等于给定数字的最大整数。对于正数和负数都适用,但是它总是向下舍入。

let num = 5.7;
let intPart = Math.floor(num);
console.log(intPart); // 输出: 5

num = -5.7;
intPart = Math.floor(num);
console.log(intPart); // 输出: -6

1.2. 使用 Math.ceil()

Math.ceil() 方法返回大于或等于给定数字的最小整数。对于正数和负数都适用,但它总是向上舍入。

let num = 5.3;
let intPart = Math.ceil(num);
console.log(intPart); // 输出: 6

num = -5.3;
intPart = Math.ceil(num);
console.log(intPart); // 输出: -5

1.3. 使用 Math.round()

Math.round() 方法四舍五入到最接近的整数。如果小数部分是 .5 或更大,则数字将被舍入到下一个较高的整数;否则,它将被舍入到下一个较低的整数。

let num = 5.5;
let intPart = Math.round(num);
console.log(intPart); // 输出: 6

num = 5.4;
intPart = Math.round(num);
console.log(intPart); // 输出: 5

1.4. 使用 Math.trunc()

Math.trunc() 方法直接移除数字的小数部分而不进行任何舍入操作。对于正数和负数都是简单的去除小数部分。

let num = 5.9;
let intPart = Math.trunc(num);
console.log(intPart); // 输出: 5

num = -5.9;
intPart = Math.trunc(num);
console.log(intPart); // 输出: -5

1.5. 使用双位非运算符(~~

这是一个位运算符技巧,它可以用来快速截断小数部分。请注意,这个方法并不是为处理浮点数而设计的,而且在某些情况下可能会导致意外的结果,特别是在处理非常大的数字时。因此,推荐使用上述标准方法。

let num = 5.7;
let intPart = ~~num;
console.log(intPart); // 输出: 5

1.6. 使用 parseInt()

parseInt() 函数解析一个字符串并返回一个整数。当传递的是数字时,它也会去掉小数部分。需要注意的是,parseInt 主要用于解析字符串,而不是处理数字值。

let num = 5.7;
let intPart = parseInt(num, 10); // 第二个参数指定进制
console.log(intPart); // 输出: 5

选择哪种方法取决于你的具体需求以及你希望如何处理正数、负数以及是否需要遵循特定的舍入规则。

对于简单地去除小数部分的情况,Math.trunc() 是一种清晰且高效的选择。


阅读原文:原文链接


该文章在 2025/3/24 16:49:36 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved