javascript - 让 Math.round 向上舍入到下一分钟,即使超过一秒

标签 javascript math xhtml rounding

与我之前的问题相关javascript math.round and math.floor work fine in IE and Opera but not Chrome, Safari or Firefox. Getting NaN

我在这里更新了 fiddle http://jsfiddle.net/8VmPm/

这个脚本背后的原因可能看起来有点模糊,所以我会尝试解释一下。来自某个网​​络运营商的 CDR(调用详细记录)对于语音记录而言以秒为单位,对于数据记录而言以字节为单位。我正在编写一个“计算器”,将秒转换为分钟,将字节转换为兆字节。

我还更进一步,在其中添加了一些示例计划来检查是否超额。

我的问题(这只是装饰性的,但我是这样的强制症)是在第一个计算(Math.round(minusage/60))( fiddle 中的第22和23行)。即使在使用情况字段中输入的值超过 1 秒,我也需要将其四舍五入到下一分钟。

示例:

  1. 在分钟哪个计划?下拉列表中,选择计划 A(500 分钟)
  2. 使用情况字段中,输入30001(即 500 分钟 1 秒)
  3. 点击计算按钮

使用摘要字段中的结果将是:

已使用 500 分钟。 -1 剩余 500 分钟

目前,在使用情况字段中输入的值达到 30030 或更大(针对计划 A)之前,不会显示“已使用 501 分钟

需要它能够转到下一分钟,即使超过 1 秒(否则它会让使用它的非技术人员感到困惑)

任何有关此事的帮助将不胜感激!

最佳答案

看看Math.ceil(...)。它是一种向上舍入到最接近整数的 JavaScript 方法。这是MDN page的链接.

关于javascript - 让 Math.round 向上舍入到下一分钟,即使超过一秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000692/

相关文章:

java - 为数学考试做一点编程?

java - 在与 3d 中给定线同一平面上的垂直线上查找距离 t 的点

html - 页脚悬浮在主要内容之上

javascript - 如何使用 Materialise 刷新/更新 Javascript (vanilla) 中的选择?

javascript - jQuery .on 不能很好地检测点击?

math - float 学运算是否被破坏?

java - 上传文件的 fileUpload 和 primefaces null 值

javascript - node.js中tls模块的newSession事件返回的session id类型

javascript - 如何根据另一个下拉列表中的选择来过滤下拉列表结果?

php - 显示 HTML 实体 >在标题中