即使超过一秒钟,也可以将Math.round转到下一分钟

时间:2013-04-14 15:21:48

标签: javascript math xhtml rounding

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

相关

我在这里更新了小提琴http://jsfiddle.net/8VmPm/

这个脚本背后的原因可能看起来有点阴天,所以我会试着解释一下。来自某个网​​络运营商的CDR(呼叫详细记录)可以在几秒钟内完成语音记录和数据记录的字节。我正在编写一个“计算器”来将秒转换为分钟,将字节转换为兆字节。

我还采取了更进一步的措施,并在那里添加了一些示例计划来检查是否过剩。

我的问题(这只是化妆品,但我是那样的强迫症)是在第一次计算中(Math.round(minusage / 60))(小提琴中的第22和23行)。即使在使用的用途字段中输入的值超过1秒,我也需要将其舍入到下一分钟。

示例:

  1. 在分钟哪个计划?下拉列表中,选择计划A (500分钟)
  2. 使用情况字段中,输入 30001 (500分1秒)
  3. 点击计算按钮
  4. 使用情况摘要字段中的结果将是:

    使用了500分钟。剩余500分钟-1,

    目前,在使用的用途字段中输入的值为30030或更高(对于A计划)时,它不会说“使用了501分钟

    需要它即使超过1秒也会进入下一分钟(否则会混淆将要使用它的非技术人员)

    非常感谢任何有关此事的帮助!

1 个答案:

答案 0 :(得分:4)

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