与我之前的问题相关,javascript math.round 和 math.floor 在 IE 和 Opera 中运行良好,但在 Chrome、Safari 或 Firefox 中运行良好。获取 NaN
我在这里更新了小提琴http://jsfiddle.net/8VmPm/
这个脚本背后的原因可能看起来有点模糊,所以我会尝试解释一下。来自某个网络运营商的 CDR(呼叫详细记录)以秒为单位提供语音记录和数据记录的字节。我正在编写一个“计算器”来将秒转换为分钟,将字节转换为兆字节。
我还更进一步,并在其中添加了一些示例计划来检查是否超额。
我的问题(这只是装饰性的,但我就是这样的强迫症)在第一次计算中(Math.round(minusage / 60))
(第 22 行和第 23 行在小提琴中)。即使在“使用情况”字段中输入的值超过 1 秒,我也需要将其四舍五入到下一分钟。
例子:
- 一分钟内哪个计划?下拉菜单,选择A 计划(500 分钟)
- 在Usage Used字段中,输入30001(即 500 分 1 秒)
- 点击计算按钮
“使用情况摘要”字段中的结果将是:
使用了 500 分钟。-1 剩余 500 分钟
目前,在Usage Used字段中输入的值是 30030 或更大(对于计划 A)之前,它不会说“已使用 501 分钟”
即使超过 1 秒,我也需要它进入下一分钟(否则它会混淆将使用它的非技术人员)
任何有关此事的帮助将不胜感激!