JavaScript Math.ceil 方法Math.ceil 方法用于对数值向上取整,即得到大于或等于该数值的最小整数。语法如下:

Math.ceil(x)

参数说明:

参数

说明

x

必需。必须是一个数值。

提示:该方法与 Math.floor 方法正好相反。

Math.ceil 方法实例

document.write( Math.ceil(0.35) + "
" );

document.write( Math.ceil(10) + "
" );

document.write( Math.ceil(-10) + "
" );

document.write( Math.ceil(-10.1) );

运行该例子,输出:

1

10

-10

-10

Math.ceil 方法的错误?

试着运行下面的例子:

该例子运行的结果并不是如我们期望的得到 3(2.1/0.7=3),而是 4,这显然与我们的常识相悖,难道是 Math.ceil 方法的错误?

真实的情况是,在进行 2.1/0.7 计算时,是按照浮点数来处理的。而计算机由于二进制的关系,不可能对浮点数做到完全精确(即通常会损失一点进度),所以导致 2.1/0.7 的计算结果并不是正好等于 3 ,而是超过 3 一点点(约:3.00000000000000044409)。所以该表达式应用了 Math.ceil() 之后,得到的结果是 4 。

关于 ceil 函数不准确的问题,在《PHP 浮点数计算比较及取整不准确的解决方法》一文中也曾提及,在 PHP 中可以方便的用 round() 函数进行处理。但 JavaScript 中的 Math.round() 过于粗暴,因此必须单独写一个函数来处理这类情况,即将 1 位小数点后的多余的数值都取掉,在使用 Math.ceil() 方法。

js怎么向上取整_JavaScript Math.ceil 方法(对数值向上取整)相关推荐

  1. math的向上取整_math的向上取整_JavaScript Math.ceil 方法(对数值向上取整)

    JavaScript Math.ceil 方法Math.ceil 方法用于对数值向上取整,即得到大于或等于该数值的最小整数.语法如下: Math.ceil(x) 参数说明: 参数 说明 x 必需.必须 ...

  2. python向上取整的方法_python 取整的两种方法,python向上取整的方法,问题简介:  要把一...

    python 取整的两种方法,python向上取整的方法,问题简介: 要把一 问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2" ...

  3. Java中Math.ceil()方法具有什么功能呢?

    转自: Java中Math.ceil()方法具有什么功能呢? 下文笔者将讲述Math.ceil()方法的功能说明,如下所示: Math.ceil()方法功能:将一个数向上舍入,返回的数大于或等于参数值 ...

  4. python中math.ceil是什么意思_带有Python示例的math.ceil()方法

    Python math.ceil() 方法 math.ceil()方法是数学模块的库方法,用于获取给定数字的ceil值,它接受数字/数字表达式并返回大于该数字的最小整数值. 注意:如果数字是整数值,则 ...

  5. Python基础之浮点数取整数的三种方法(向下取整,向上取整,四舍五入)

    向下取整 例子:对于3.6,我们希望得到3. 方法:直接用int()强制转换数据类型,从浮点数变为整型. 代码: print(int(3.6)) 向上取整 例子:对于3.6,我们希望得到4. 方法:使 ...

  6. python矩阵所有元素取整_Python中如何对一个数值进行取整操作呢?

    摘要: 下文讲述Python中数值取整的方法分享,如下所示: 数值取整是我们处理数据常用的方法, 那么Python如何对数据进行取整操作呢? 下文将一一道来,如下所示: 实现思路: 方式1: math ...

  7. Math对象方法总结(向上取整、向下取整、四舍五入、取随机数,取最大值、取最小值)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程.

  8. Java中的向上取整 Math.ceil(double)

    在调外部接口获取列表数据时, 需要判断是否已经取完了所有的值,因此需要用到向上取整. Math.ceil()函数就是向上取整,即取大于参数的最小整数值. 只要参数有小数,都会去掉小数位,将整数位加一( ...

  9. Math.round()方法

    Math.round()方法即为我们常说的"四舍五入"方法,但用起来不注意的话就会犯错. 首先看下下面的几个结果: Math.round(1.0) Math.round(1.4) ...

最新文章

  1. 大志非才不就,大才非学不成—我的博文资源汇总
  2. Mybatis中 $ 和 # 千万不要乱用!
  3. 如何用 SpringBoot 实现并发登录人数控制(附代码)
  4. 图像处理基本概念——卷积,滤波,平滑
  5. 函数节流你应该知道的那点事
  6. 从0-1入门python爬虫,看这篇就够了!
  7. 分享一个高清壁纸网站
  8. 转:windows xp 安装MYSQL 出现Error 1045 access denied 的解决方法
  9. 综述|重邮高新波等最新《少样本目标检测算法》
  10. Zigbee协议栈————广播组网
  11. 通达OA2017工作流数据报表查询全部流程
  12. 图解LDO电路和DC-DC电路,掌握芯片选型
  13. mysql基础文档_mysql基础
  14. C++中UTF-8, Unicode, GB2312转换及有无BOM相关问题
  15. 计算机中的科学计数法
  16. 翻转棋c语言算法,有没有人懂黑白棋(翻转棋)的核心算法
  17. Python进阶---python strip() split()函数实战
  18. 英语写作翻译-动词(一)
  19. 汇编创建Win32窗体
  20. can t find dynamically referenced class android os systemproperties

热门文章

  1. AR助力品牌店铺实现全域数据增长
  2. python远程控制电脑,远程控制或脚本Open Office从Python编辑Word文档
  3. 使用 ssm 实现登录日志记录
  4. 用Python-turtle库作图画树
  5. 计算机网络接口两灯都不亮,连接网线后,对应端口指示灯不亮怎么办?
  6. 实习期内容:编写一个QGIS的C++插件,用于完成WMTS的切片功能(要在vs上写出功能,然后把功能和QT的界面连接在一起,最后转到qgis上当插件)
  7. 32单片机移植FreeRTOS时Keil5引入.h头文件及部分可能的坑
  8. 机器学习实验一线性回归
  9. Java中遍历Set集合的方法
  10. 安装eigen opqp eigen-osqp matplotlib-cpp IPOPT及使用