使用JavaScript舍入到最接近的30

时间:2017-04-06 23:09:31

标签: javascript math rounding

我有一个90天销售的产品系列,最低面额是每月1个。产品持续多长时间取决于用户的消费情况。

一些例子:

如果产品持续28天,那么我需要使用JavaScript将每月销售的单位数量更改为2。

如果产品持续35天,则每月销售的单位数量为1。

如果产品持续61天,则每月销售的单位数量为1。

如果产品持续10天,则更改为每月3次。

var unitsPerMonth = 0;
var numberOfDays = productsAmount / userConsumption;
// example 1500 / 52 per day = product will last 28 days, so round unitsPerMonth to 2

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找Math.ceil,它会将一个数字四舍五入到一个整数。

var numberOfDays = productsAmount / userConsumption;
var salesPer30Days = 30 / numberOfDays;
var unitsPerMonth = Math.ceil(salesPer30Days);