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

沧州网站建设报价推销广告

沧州网站建设报价,推销广告,青岛网站建设大全,上海建筑公司排行榜向零取整方式 在JavaScript中,有多种方式可以对数字进行取整操作,即去掉小数部分,只保留整数部分。其中,向0取整(也称为截断小数部分)的方式有以下几种常用的方法: 使用 Math.trunc()&#xff…

 向零取整方式

在JavaScript中,有多种方式可以对数字进行取整操作,即去掉小数部分,只保留整数部分。其中,向0取整(也称为截断小数部分)的方式有以下几种常用的方法:

  1. 使用 Math.trunc()
    Math.trunc() 方法会去掉一个数字的小数部分,返回其整数部分,但不进行四舍五入。

    let num = 4.9;
    let truncated = Math.trunc(num); // 4
    console.log(truncated);
  2. 使用按位运算符 |(按位或)
    按位运算符 | 在处理数字时,会将操作数转换为32位整数,从而截断小数部分。

    let num = 4.9;
    let truncated = num | 0; // 4
    console.log(truncated);
  3. 使用双波浪号 ~~
    双波浪号 ~~ 也是一种按位取整的方式,效果与 | 类似,会截断小数部分。

    let num = 4.9;
    let truncated = ~~num; // 4
    console.log(truncated);
    综上所述,最推荐的方法是使用 Math.trunc(),因为它语义明确,代码易读,且性能较好。其他方法虽然也能实现向0取整的效果,但在可读性和维护性上可能稍逊一筹。
     

 常见取整函数

在JavaScript中,有多种方法可以对数字进行取整操作。这些方法各有特点,适用于不同的场景。以下是常见的几种取整函数及其详解:

  1. Math.floor()
    • 功能:向下取整,即返回小于或等于给定数字的最大整数。
    • 语法Math.floor(x)
    • 示例
      console.log(Math.floor(4.9)); // 输出: 4
      console.log(Math.floor(-4.1)); // 输出: -5
  2. Math.ceil()
    • 功能:向上取整,即返回大于或等于给定数字的最小整数。
    • 语法Math.ceil(x)
    • 示例
      console.log(Math.ceil(4.1)); // 输出: 5
      console.log(Math.ceil(-4.9)); // 输出: -4
  3. Math.round()
    • 功能:四舍五入,即返回最接近给定数字的整数。
    • 语法Math.round(x)
    • 示例
      console.log(Math.round(4.5)); // 输出: 5
      console.log(Math.round(4.4)); // 输出: 4
      console.log(Math.round(-4.5)); // 输出: -4
  4. Math.trunc()
    • 功能:移除小数部分,只保留整数部分,不进行四舍五入。
    • 语法Math.trunc(x)
    • 示例
      console.log(Math.trunc(4.9)); // 输出: 4
      console.log(Math.trunc(-4.1)); // 输出: -4

      位运算符取整

      • 功能:通过位运算符 |^&~<<>>>>> 可以将浮点数转换为整数,相当于去掉小数部分(类似 Math.trunc,但仅对32位整数有效)。
      • 示例
        console.log(4.9 | 0); // 输出: 4
        console.log(-4.1 | 0); // 输出: -4
      • 注意:位运算符取整仅适用于32位整数范围(-231-1),超出范围会导致精度丢失。

  5. 双否定(Double Negation)
    • 功能:通过双否定操作将浮点数转换为整数(相当于 Math.trunc)。
    • 示例
      console.log(~~4.9); // 输出: 4
      console.log(~~-4.1); // 输出: -4
    • 注意:双否定操作对超出JavaScript安全整数范围的数字无效。
  6. 字符串转换
    • 功能:通过字符串转换并截取整数部分来取整。
    • 示例
      console.log(parseInt(4.9)); // 输出: 4
      console.log(parseInt(-4.1)); // 输出: -4
    • 注意:这种方法依赖于字符串转换,性能可能不如其他内置方法。
  7. toFixed() 后转整数
    • 功能:通过 toFixed() 方法将数字转换为指定小数位数的字符串,然后转换为整数。
    • 示例
      const num = 4.9;
      console.log(parseFloat(num.toFixed(0))); // 输出: 5
      const num2 = -4.1;
      console.log(parseFloat(num2.toFixed(0))); // 输出: -4
    • 注意toFixed() 方法返回的是字符串,需要再次转换为数字。

总结

  • Math.floor():向下取整。
  • Math.ceil():向上取整。
  • Math.round():四舍五入。
  • Math.trunc():移除小数部分。
  • 位运算符:通过位操作移除小数部分(32位整数范围内有效)。
  • 双否定:通过双否定操作移除小数部分(32位整数范围内有效)。
  • 字符串转换:通过字符串转换并截取整数部分。
  • toFixed() 后转整数:通过 toFixed() 方法转换为字符串后再转为整数。

每种方法都有其适用的场景和限制,选择时需根据具体需求进行权衡。

http://www.mnyf.cn/news/45309.html

相关文章:

  • 公司网站404石家庄seo代理商
  • 辅导班如何做网站网站建设运营
  • 企业网站建设的背景和目的百度平台客服人工电话
  • 做网站税率现在感染症状有哪些
  • 个人备案的网站做企业站室内设计培训哪个机构比较好
  • 自建网站做淘宝联盟百度地图导航手机版免费下载
  • 广东住房和建设局网站培训网站排名
  • 龙岩网站设计理念桔子seo网
  • wordpress模版如何汉化google seo 优化教程
  • 设计师的个人网站贵州萝岗seo整站优化
  • 免费推广原因优化方案官网
  • wordpress v3.3.1空间上传phpseo怎么刷关键词排名
  • 找网络公司做网站需要注意成品视频直播软件推荐哪个好用
  • 如何提升网站的转化率广告联盟怎么加入
  • 做软件推广网站怎么赚钱多合一seo插件破解版
  • 美国cn2站群服务器搭建一个网站的流程
  • 商城服务是什么软件正规优化公司哪家好
  • 移商网站建设赛雷猴是什么意思
  • 北京门户网站网址网站友情链接的作用
  • 经典重庆论坛新闻论坛怎么了优化网站排名如何
  • 软件测试的四个步骤重庆网站seo教程
  • 网站制作公司 深圳免费自助建站模板
  • 网站网络设计是怎么做的免费网页在线客服制作
  • 网络工程师做什么上海seo公司排名榜
  • 网站后台查询软件百度开户流程
  • 分类目录梁水才seo优化专家
  • 自己的网站怎样做优化个人做外贸怎样起步
  • 网站建设发展前景官网设计比较好看的网站
  • 1688货源网外发手工加工重庆的seo服务公司
  • 哈尔滨网络宣传与网站建设产品网络营销