JS中数字取整数

JS中数字取整数一 直接取整 1 parseInt number 这大概是取整最常用的方法了 因为 parseInt 不是只能处理 Number 类型 还可以处理字符串类型的 parseInt 处理在处理字符串时 会从第一个不是空格的字符开始处理 如果第一个不是数字字符或者负号 则返回 NaN 如果是数字字符 则会一直处理到不是数字字符为止 注意 parseInt 可以识别各种整数格式 十进制 八进制和十六进制 varnum1 parseInt 2015nov 2015num2

var

 num1 = parseInt("2015nov"), //2015 num2 = parseInt(""), //NaN num3 = parseInt("0xA"), //10(十六进制) num4 = parseInt(20.15), //20 num5 = parseInt(-20.15), //-20 num6 = parseInt("070"); //56(八进制数) 

2.~~number :取整之中最快的,位运算。

var num1 = ~~20.15, //20 num2 = ~~(-20.15); //-20 

3.number^0

var num1 = 20.15^0, //20 num2 = (-20.15)^0; //-20 

4.number<<0

var num1 = 20.15 << 0, //20 num2 = (-20.15) << 0, //-20 
var num1 = Math.round(20.1), //20 num2 = Math.round(20.5), //21 num3 = Math.round(20.9), //21 num4 = Math.round(-20.1), //-20 num5 = Math.round(-20.5), //-20 注意这里是-20而不是-21 num6 = Math.round(-20.9); //-21 

2.向上取整Math.ceil(number) :Math.ceil()取向上最接近的整数。

var num1 = Math.ceil(20.1), //21 num2 = Math.ceil(20.5), //21 num3 = Math.ceil(20.9), //21 num4 = Math.ceil(-20.1), //-20 num5 = Math.ceil(-20.5), //-20 num6 = Math.ceil(-20.9); //-20 

3.向下取整Math.floor(number) : Math.floor()`取向下最接近的整数。

var num1 = Math.floor(20.1), //20 num2 = Math.floor(20.5), //20 num3 = Math.floor(20.9), //20 num4 = Math.floor(-20.1), //-21 num5 = Math.floor(-20.5), //-21 num6 = Math.floor(-20.9), //-21 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212316.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:19
下一篇 2026年3月18日 下午8:20


相关推荐

  • Random的nextInt用法

    Random的nextInt用法因为想当然的认为Random类中nextInt()(注:不带参数),会产生伪随机的正整数,采用如下的方式生成0~99之间的随机数: Randomrandom=newRandom(); System.out.println(random.nextInt()%100);但是在运行的时候,发现上面的方法有时会产生负数,通过查看Random类的源代码才发现,不

    2022年7月23日
    14
  • 虚拟存储技术「建议收藏」

    虚拟存储技术「建议收藏」一.实现内存扩充的技术:(1)覆盖技术:在程序运行中,在不同时刻把同一个存储区分配给不同程序段和数据段,实现存储区共享。适用于连续存储(单一连续区分配,分区)如图BDG共享一个存储区(三个进程不同时发生),CEFH同理(2)交换技术(对换技术):1.定义:将内存中某进程的的程序和数据(全部或部分)写入外存的交换区,从而腾出内存空间给其他进程使用。2.相关涉及知识

    2026年4月14日
    2
  • 数据建模之ODS层命名规范及质量规范

    数据建模之ODS层命名规范及质量规范命名规范表命名规范表命名规则:{层次}{源系统表名}{保留位/delta与否}。 增量数据:ods_{库名}_{表名}_{id}。 全量数据:ods_{库名}_{表名}。 ODSETL过程的临时表:tmp_{临时表所在过程的输出表}_{从0开始的序号}。 按小时同步的增量表:ods_{库名}_{表名}_{ih}。 按小时同步的全量表:ods_{库名}_{表名}_{hh}。 ps:如果库名可能重复,可使用编码来代替库名字段命名规范 字段默认使用源系统的字段名。 字段名与.

    2026年4月14日
    7
  • 图像修复简介

    图像修复简介点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达推荐阅读 42 个 pycharm 使用技巧 瞬间从黑铁变王者 GoogleC 项目编程风格指南

    2025年11月11日
    3
  • 阿里不该错过Manus

    阿里不该错过Manus

    2026年3月15日
    2
  • nginx接口转发_网关和nginx区别

    nginx接口转发_网关和nginx区别nginx转发给网关的时候会丢失很多信息,包括host信息解决办法在nginx的配置文件配置proxy_set_headerHost$host;proxy_passhttp://转发的ip地址还有一点需要注意网关转到具体的域名需要配置在网关的最后…

    2022年10月10日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号