2

与我之前的问题相关,javascript math.round 和 math.floor 在 IE 和 Opera 中运行良好,但在 Chrome、Safari 或 Firefox 中运行良好。获取 NaN

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

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

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

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

例子:

  1. 一分钟内哪个计划?下拉菜单,选择A 计划(500 分钟)
  2. Usage Used字段中,输入30001(即 500 分 1 秒)
  3. 点击计算按钮

“使用情况摘要”字段中的结果将是:

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

目前,在Usage Used字段中输入的值是 30030 或更大(对于计划 A)之前,它不会说“已使用 501 分钟”

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

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

4

1 回答 1

4

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

于 2013-04-14T15:23:47.073 回答