Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
ES6中如何用Math.trunc截取数值整数部分_创想鸟

ES6中如何用Math.trunc截取数值整数部分

math.trunc() 用于去除数值的小数部分,返回整数部分。其直接移除小数点后的数字,不进行四舍五入,适用于正数、负数和零;例如 math.trunc(42.8) 返回 42,math.trunc(-42.8) 返回 -42。与 math.floor() 和 math.ceil() 不同,它不考虑数值正负,仅简单截断小数部分;而 math.floor() 向下取整,math.ceil() 向上取整。parseint() 也可截取整数,但会先将参数转为字符串并解析,存在进制识别等额外行为。math.trunc() 性能通常良好,适合大多数场景。处理非数字输入时,math.trunc() 会尝试转换为数字,失败则返回 nan,建议在使用前进行类型检查或显式转换以提高代码健壮性。

ES6中如何用Math.trunc截取数值整数部分

ES6 提供了 Math.trunc() 方法,它可以简单直接地去除一个数值的小数部分,返回其整数部分。这是个相当方便的工具,特别是在处理需要整数值的场景下,比之前的一些方法更清晰易懂。

ES6中如何用Math.trunc截取数值整数部分

解决方案:

Math.trunc() 接受一个数值作为参数,无论这个数值是正数、负数还是零,它都会直接移除小数点后的所有数字,不会进行四舍五入。

ES6中如何用Math.trunc截取数值整数部分

举个例子:

console.log(Math.trunc(42.8));  // 输出 42console.log(Math.trunc(0.8));   // 输出 0console.log(Math.trunc(-0.8));  // 输出 -0console.log(Math.trunc(-42.8)); // 输出 -42console.log(Math.trunc(NaN));   // 输出 NaNconsole.log(Math.trunc("42.8")); // 输出 42console.log(Math.trunc(null));  // 输出 0

可以看到,Math.trunc() 的行为非常直接,就是砍掉小数点后面的部分。对于 NaN,它会返回 NaN,对于可以转换为数字的字符串,它会先转换成数字再进行截取。

ES6中如何用Math.trunc截取数值整数部分

除了 Math.trunc() 之外,还有其他方法可以截取数值的整数部分,但它们各有特点:

Math.floor():向下取整,返回小于或等于给定数字的最大整数。Math.ceil():向上取整,返回大于或等于给定数字的最小整数。parseInt():将字符串转换为整数,但它会先将参数转换为字符串,然后再解析。

选择哪个方法取决于你的具体需求。如果你只需要简单地移除小数部分,Math.trunc() 通常是最佳选择,因为它更简洁明了。

Math.trunc() 与 Math.floor() 和 Math.ceil() 的区别是什么?

Math.trunc() 简单粗暴,直接砍掉小数部分,不考虑正负。Math.floor() 总是向下取整,Math.ceil() 总是向上取整。这意味着对于正数,Math.trunc() 和 Math.floor() 的结果可能相同,但对于负数,它们的结果就不同了。

例如:

console.log(Math.trunc(4.9));   // 输出 4console.log(Math.floor(4.9));   // 输出 4console.log(Math.trunc(-4.9));  // 输出 -4console.log(Math.floor(-4.9));  // 输出 -5

parseInt() 呢?它也能达到类似的效果,但它有一些需要注意的地方。parseInt() 首先会尝试将参数转换为字符串,然后再解析。这意味着如果你传递一个对象给 parseInt(),它会调用对象的 toString() 方法。 此外,parseInt() 还可以接受第二个参数,表示进制。如果不指定进制,并且字符串以 “0x” 开头,parseInt() 会将其解析为十六进制数。

Math.trunc() 的性能如何?

一般来说,Math.trunc() 的性能应该是不错的,因为它是一个内置函数,通常由 JavaScript 引擎进行优化。但是,具体性能可能会因不同的 JavaScript 引擎和硬件而异。如果你对性能有非常高的要求,建议你进行实际的性能测试,比较不同方法的性能。在大多数情况下,Math.trunc() 的性能差异可以忽略不计。

如何处理非数字输入?

Math.trunc() 对于非数字输入,会尝试将其转换为数字。如果转换失败,它会返回 NaN。

console.log(Math.trunc("hello"));  // 输出 NaNconsole.log(Math.trunc(undefined)); // 输出 NaN

因此,在使用 Math.trunc() 之前,最好确保输入是有效的数字,或者进行适当的类型检查。 你也可以使用 Number() 函数显式地将输入转换为数字,然后再使用 Math.trunc()。

function truncateNumber(value) {  const num = Number(value);  if (isNaN(num)) {    return NaN;  }  return Math.trunc(num);}console.log(truncateNumber("42.8"));   // 输出 42console.log(truncateNumber("hello"));  // 输出 NaN

这样做可以使你的代码更加健壮,避免意外的错误。

以上就是ES6中如何用Math.trunc截取数值整数部分的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1511693.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Vue.js 3 Composition API 中单页应用卸载与重载的正确姿势
上一篇 2025年12月20日 06:43:58
JavaScript事件循环中微任务和宏任务的执行顺序是什么
下一篇 2025年12月20日 06:44:11

相关推荐

  • iPadAir分屏如何快速隐藏_iPadAir分屏临时隐藏操作

    iPadAir分屏如何快速隐藏_iPadAir分屏临时隐藏操作iPadAir分屏如何快速隐藏_iPadAir分屏临时隐藏操作iPadAir分屏如何快速隐藏_iPadAir分屏临时隐藏操作iPadAir分屏如何快速隐藏_iPadAir分屏临时隐藏操作

    隐藏iPad Air分屏最快方式是拖动分隔条至边缘或点击顶部“三点”菜单选全屏;2. 隐藏后应用进入后台挂起状态,保留进度并释放资源;3. 分屏为两应用并列共享屏幕,侧拉则是小窗浮于上方作临时工具。 iPad Air上想要快速隐藏分屏,其实方法挺直接的,主要就是通过手势把其中一个应用“推”出去,或者…

    2026年10月6日 • 用户投稿
    000
  • 豆包AI爆款公式!零基础制作阴阳怪气文案日涨粉500+

    豆包AI爆款公式!零基础制作阴阳怪气文案日涨粉500+豆包AI爆款公式!零基础制作阴阳怪气文案日涨粉500+豆包AI爆款公式!零基础制作阴阳怪气文案日涨粉500+豆包AI爆款公式!零基础制作阴阳怪气文案日涨粉500+

    豆包ai可以帮助你零基础制作阴阳怪气文案,每天涨粉500+。1. 在豆包ai平台输入主题或关键词,选择“阴阳怪气”风格,ai生成文案选项。2. 阴阳怪气文案引起共鸣和讨论,吸引新关注者,保持高频更新提升曝光度。3. 确保文案与品牌形象和受众相符,定期调整风格,注意敏感词汇和法律风险。4. 用户反馈显…

    2026年10月6日 • 用户投稿
    000
  • 微信注销后朋友圈历史记录还在吗_微信注销朋友圈历史记录

    注销微信账号将彻底清除朋友圈历史记录,包括点赞和评论;用户需在注销前通过“下载我的信息”功能备份内容,并注意第三方可能保存的截图或转发无法被清除。 如果您正在考虑注销微信账号,但担心过往的朋友圈内容是否会保留,那么需要了解微信在账号注销机制上的数据处理方式。注销微信账号将触发平台对用户个人数据的清除…

    2026年10月6日
    000
  • 谷歌浏览器插件冲突怎么解决_处理扩展程序冲突的排查方法

    谷歌浏览器插件冲突怎么解决_处理扩展程序冲突的排查方法谷歌浏览器插件冲突怎么解决_处理扩展程序冲突的排查方法谷歌浏览器插件冲突怎么解决_处理扩展程序冲突的排查方法谷歌浏览器插件冲突怎么解决_处理扩展程序冲突的排查方法

    如果您在使用谷歌浏览器时遇到功能异常、页面崩溃或加载失败,可能是由于安装的扩展程序之间发生了冲突。以下是排查和解决扩展程序冲突的步骤: 本文运行环境:MacBook Pro,macOS Sonoma 一、进入无痕模式测试 无痕模式默认禁用所有扩展程序,可用于判断问题是否由扩展引起。通过此模式可隔离扩…

    2026年10月6日 • 用户投稿
    200
  • 10个步骤,了解新手入门过程的设计原则

    新手入门是每个应用程序最重要的元素之一。很多时候,它的难易程度决定了用户是否会继续使用应用程序。在用户界面上,新手入门不仅仅是简单的5个介绍软件的页面或说明性的工具提示内容。下面我会使用最有趣的例子来描述新手入门过程的设计原则。

    用户投稿 2026年10月6日
    101
  • 一加手机为什么卸载不了某些应用?解决系统限制的详细步骤

    卸载一加手机应用失败通常因权限或系统限制,需先检查设备管理器权限并停用相关应用,再通过应用管理尝试卸载;若为预装或系统级应用,可尝试停用或使用ADB命令卸载;核心系统应用无法卸载,避免强制操作以防系统异常。 如果您尝试卸载一加手机上的某个应用,但发现卸载按钮缺失或点击后无反应,这通常是因为该应用受到…

    2026年10月6日
    000
  • Win10系统安装时提示出现Windows无法安装到GPT怎么办?

    Win10系统安装时提示出现Windows无法安装到GPT怎么办?Win10系统安装时提示出现Windows无法安装到GPT怎么办?Win10系统安装时提示出现Windows无法安装到GPT怎么办?Win10系统安装时提示出现Windows无法安装到GPT怎么办?

    win10安装系统时出现提示“windows无法安装到此磁盘,因为该磁盘使用的是gpt分区样式”的问题,这是由于原版系统镜像在安装windows系统时可能会遇到的限制。接下来介绍一种解决办法。 win10安装系统时提示Windows无法安装到GPT如何处理? 1、在系统显示无法安装的界面时,按下“s…

    2026年10月6日 • 用户投稿
    300
  • 苹果电脑电池快速耗电如何处理?调整设置与检查电池健康

    苹果电脑电池快速耗电如何处理?调整设置与检查电池健康苹果电脑电池快速耗电如何处理?调整设置与检查电池健康苹果电脑电池快速耗电如何处理?调整设置与检查电池健康苹果电脑电池快速耗电如何处理?调整设置与检查电池健康

    苹果电脑电池耗电快可能因后台程序、系统设置或电池老化导致。首先开启低电量模式以减少能耗;其次通过活动监视器检查高能耗应用并关闭或卸载;接着调低屏幕亮度、关闭蓝牙与Wi-Fi、缩短显示器关闭时间以优化设置;然后查看电池健康状态,若最大容量低于80%建议更换;最后清理系统缓存与日志文件并重启Mac以降低…

    2026年10月6日 • 用户投稿
    200
  • Composer如何与版本控制系统(如Git)的分支策略结合使用?

    Composer如何与版本控制系统(如Git)的分支策略结合使用?Composer如何与版本控制系统(如Git)的分支策略结合使用?Composer如何与版本控制系统(如Git)的分支策略结合使用?Composer如何与版本控制系统(如Git)的分支策略结合使用?

    必须提交composer.lock以确保依赖一致;特性分支中谨慎更新依赖并同步提交json与lock文件;合并时处理冲突后重生成lock文件;CI中验证依赖匹配,保障部署可靠性。 Composer 本身是 PHP 的依赖管理工具,它通过 composer.json 和 composer.lock 文…

    2026年10月6日 • 用户投稿
    100
  • Windows XP怎么重装系统win10?xp系统安装win10图文结合

    Windows XP怎么重装系统win10?xp系统安装win10图文结合Windows XP怎么重装系统win10?xp系统安装win10图文结合Windows XP怎么重装系统win10?xp系统安装win10图文结合Windows XP怎么重装系统win10?xp系统安装win10图文结合

    windows xp如何升级到win10系统?目前win10已成为主流操作系统,带来了更多新功能与性能优化。如果你正使用windows xp系统,并希望将其更换为win10系统,最简便的方法就是通过一键重装工具实现快速安装。操作简单高效,适合各类用户。接下来就为大家详细介绍从xp系统重装为win10…

    2026年10月6日 • 用户投稿
    300
  • 为你总结关于电脑常见故障的解决方法

    为你总结关于电脑常见故障的解决方法为你总结关于电脑常见故障的解决方法为你总结关于电脑常见故障的解决方法为你总结关于电脑常见故障的解决方法

    电脑如今已成为我们日常生活中不可或缺的工具,无论是工作、学习还是娱乐都离不开它。当电脑出现一些小问题时,其实很多情况并不需要送修,自己动手就能轻松应对。下面,黑鲨小编为大家整理了几种常见的电脑故障及其处理方法,一起来看看吧! 在排查电脑故障时,建议从核心硬件入手,逐一检查。 1、CPU 打开机箱后,…

    2026年10月6日 • 用户投稿
    200
  • WPS文字转图片怎么转_WPS文档转图片格式导出方法

    WPS文字转图片怎么转_WPS文档转图片格式导出方法WPS文字转图片怎么转_WPS文档转图片格式导出方法WPS文字转图片怎么转_WPS文档转图片格式导出方法WPS文字转图片怎么转_WPS文档转图片格式导出方法

    WPS文字转图片可通过四种方法实现:一是使用“输出为图片”功能直接导出为JPG或PNG;二是复制内容粘贴到画图工具保存为图片;三是用屏幕截图工具截取所需页面;四是先将文档导出为PDF再转换为图片格式。推荐根据需求选择合适方式,确保排版与清晰度。 WPS文字转图片的方法其实很简单,可以直接通过“导出为…

    2026年10月6日 • 用户投稿
    100
  • Java 中使用 JOptionPane 显示保留两位小数的浮点数

    Java 中使用 JOptionPane 显示保留两位小数的浮点数Java 中使用 JOptionPane 显示保留两位小数的浮点数Java 中使用 JOptionPane 显示保留两位小数的浮点数Java 中使用 JOptionPane 显示保留两位小数的浮点数

    本文将介绍如何在 Java 中使用 JOptionPane 显示浮点数,并将其精确到小数点后两位。我们将探讨使用 DecimalFormat 类进行格式化,并提供清晰的代码示例,帮助初学者掌握这种常用的数据展示技巧。 使用 DecimalFormat 格式化浮点数 DecimalFormat 类是 …

    2026年10月6日 • 用户投稿
    200
  • 告别繁琐手动同步:如何使用Composer轻松集成MailChimp与Magento,提升营销效率

    告别繁琐手动同步:如何使用Composer轻松集成MailChimp与Magento,提升营销效率告别繁琐手动同步:如何使用Composer轻松集成MailChimp与Magento,提升营销效率告别繁琐手动同步:如何使用Composer轻松集成MailChimp与Magento,提升营销效率告别繁琐手动同步:如何使用Composer轻松集成MailChimp与Magento,提升营销效率

    可以通过一下地址学习composer:学习地址 作为电商运营者或开发者,你是否曾为 Magento 商店的数据与 MailChimp 营销平台之间的数据同步问题而头疼不已?想象一下这样的场景:你的 Magento 商店每天都有新用户注册、有订单产生,甚至有用户将商品加入购物车后却迟迟未下单。这些宝贵…

    2026年10月6日 • 用户投稿
    100
  • Spring Boot 应用中安全获取资源文件:解决JAR打包后的兼容性问题

    Spring Boot 应用中安全获取资源文件:解决JAR打包后的兼容性问题Spring Boot 应用中安全获取资源文件:解决JAR打包后的兼容性问题Spring Boot 应用中安全获取资源文件:解决JAR打包后的兼容性问题Spring Boot 应用中安全获取资源文件:解决JAR打包后的兼容性问题

    本文旨在解决Spring Boot应用在打包成JAR文件后,通过传统文件路径方式(如Paths.get)无法正确加载resources目录下资源文件的问题。我们将深入探讨该问题的根源,并提供一种基于Spring Framework核心库ClassPathResource的健壮解决方案,确保资源文件在…

    2026年10月6日 • 用户投稿
    200
  • 为什么苹果电脑无法识别外接硬盘?检查格式与端口连接

    为什么苹果电脑无法识别外接硬盘?检查格式与端口连接为什么苹果电脑无法识别外接硬盘?检查格式与端口连接为什么苹果电脑无法识别外接硬盘?检查格式与端口连接为什么苹果电脑无法识别外接硬盘?检查格式与端口连接

    首先检查外接硬盘的文件系统是否兼容,若为NTFS则需安装第三方工具或格式化为exFAT/APFS;再排查物理连接,更换数据线、尝试不同端口或供电方式,确认硬盘在其他设备上能否识别,以排除硬件故障。 如果您尝试将外接硬盘连接到苹果电脑,但设备无法被识别或读取,这可能是由文件系统格式不兼容或物理连接问题…

    2026年10月6日 • 用户投稿
    100
  • win10怎么清理右键新建菜单_win10右键新建菜单的清理与管理方法

    win10怎么清理右键新建菜单_win10右键新建菜单的清理与管理方法win10怎么清理右键新建菜单_win10右键新建菜单的清理与管理方法win10怎么清理右键新建菜单_win10右键新建菜单的清理与管理方法win10怎么清理右键新建菜单_win10右键新建菜单的清理与管理方法

    首先通过注册表编辑器定位HKEY_CLASSES_ROOT中对应扩展名的ShellNew项并删除,可移除右键“新建”菜单中的无效条目;其次可使用ShellMenuView等工具可视化管理;最后可通过编写.reg脚本批量清理特定新建项。 如果您在使用Windows 10系统时发现右键菜单中的“新建”选…

    2026年10月6日 • 用户投稿
    100
  • Hibernate原生查询结果的数据类型识别与Java类型映射

    本文旨在指导开发者如何在Hibernate执行动态原生SQL查询后,有效识别结果集中各列的Java数据类型。我们将探讨em.createNativeQuery()的返回结构,并详细介绍如何通过instanceof运算符进行类型判断,同时提供示例代码和处理不同数据类型时的注意事项,以确保数据处理的准确…

    2026年10月6日
    100
  • 谷歌浏览器如何安装第三方插件_谷歌浏览器安装第三方扩展程序详细步骤

    谷歌浏览器如何安装第三方插件_谷歌浏览器安装第三方扩展程序详细步骤谷歌浏览器如何安装第三方插件_谷歌浏览器安装第三方扩展程序详细步骤谷歌浏览器如何安装第三方插件_谷歌浏览器安装第三方扩展程序详细步骤谷歌浏览器如何安装第三方插件_谷歌浏览器安装第三方扩展程序详细步骤

    首先确认插件来源可信,再根据情况选择安装方式:官方商店插件可通过chrome://chrome-webstore/搜索并添加;已下载的.crx文件可拖拽至chrome://extensions/页面安装;第三方插件需开启开发者模式,将.crx重命名为.zip解压后加载已解压的扩展程序。 如果您尝试在…

    2026年10月6日 • 用户投稿
    200
  • 爱奇艺APP离线影片缓存怎么清_爱奇艺清理离线影片缓存

    爱奇艺APP离线影片缓存怎么清_爱奇艺清理离线影片缓存爱奇艺APP离线影片缓存怎么清_爱奇艺清理离线影片缓存爱奇艺APP离线影片缓存怎么清_爱奇艺清理离线影片缓存爱奇艺APP离线影片缓存怎么清_爱奇艺清理离线影片缓存

    首先通过爱奇艺APP内设置清除缓存,进入“我的”-“设置”-“清除缓存”即可清理临时文件;其次在“下载管理”中手动删除离线影片以释放存储空间;若无效,可通过iPhone存储空间卸载并重装APP彻底清除所有缓存数据。 如果您在使用爱奇艺APP时发现存储空间被大量占用,很可能是由于离线影片缓存未及时清理…

    2026年10月6日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信