获得数学.四舍五入到下一分钟,即使超过一秒

get Math.round to round up to next minute even if over by a second

本文关键字:一秒 四舍五入 一分钟      更新时间:2023-09-26

关于我之前的问题javascript数学。圆和数学。地板工作在IE和Opera,但不是Chrome, Safari或Firefox。得到NaN

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

这个脚本背后的原因可能看起来有点模糊,所以我将尝试解释。某网络运营商的话单(Call detail records)以秒为单位表示语音记录,以字节为单位表示数据记录。我在写一个"计算器"来把秒转换成分钟,把字节转换成兆字节。

我还更进一步,在里面添加了一些示例计划来检查overage。

我的问题(这只是化妆,但我是强迫症)是在第一个计算(Math.round(minusage / 60))(第22行和23行小提琴)。我需要它四舍五入到下一分钟,即使在Usage Used字段中输入的值超过了1秒。

的例子:

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

Usage Summary字段的结果将是:

使用500分钟。

目前,它不会显示"501 minutes used",直到Usage used字段中输入的值大于或等于30030(对于计划A)

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

对于这件事的任何帮助都将是非常感激的!

看看Math.ceil(...)。这是一个用于四舍五入到最接近整数的JavaScript方法。这是MDN页面的链接