我在这里更新了 fiddle http://jsfiddle.net/8VmPm/
这个脚本背后的原因可能看起来有点模糊,所以我会尝试解释一下。来自某个网络运营商的 CDR(调用详细记录)对于语音记录而言以秒为单位,对于数据记录而言以字节为单位。我正在编写一个“计算器”,将秒转换为分钟,将字节转换为兆字节。
我还更进一步,在其中添加了一些示例计划来检查是否超额。
我的问题(这只是装饰性的,但我是这样的强制症)是在第一个计算(Math.round(minusage/60))
( fiddle 中的第22和23行)。即使在使用情况字段中输入的值超过 1 秒,我也需要将其四舍五入到下一分钟。
示例:
- 在分钟哪个计划?下拉列表中,选择计划 A(500 分钟)
- 在使用情况字段中,输入30001(即 500 分钟 1 秒)
- 点击计算按钮
使用摘要字段中的结果将是:
已使用 500 分钟。 -1 剩余 500 分钟
目前,在使用情况字段中输入的值达到 30030 或更大(针对计划 A)之前,不会显示“已使用 501 分钟”
我需要它能够转到下一分钟,即使超过 1 秒(否则它会让使用它的非技术人员感到困惑)
任何有关此事的帮助将不胜感激!
最佳答案
看看Math.ceil(...)
。它是一种向上舍入到最接近整数的 JavaScript 方法。这是MDN page的链接.
关于javascript - 让 Math.round 向上舍入到下一分钟,即使超过一秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000692/