将月的十进制值转换为日/周的数学函数

Math Functions that turns decimal value from Months into Days/Weeks

本文关键字:函数 十进制 转换      更新时间:2023-09-26

我为我的老师写了一个非常复杂的系统,它做了一堆数学,他在一个电子表格中发现基本上需要多长时间才能攒够足够的钱来支付那里的资产。长话短说,我现在说的是"You will receive enough money to cover this asset in 0.38 months"

我想是尽可能的用户友好,我不在乎如果我必须拿出一个数学函数为每个月。我的问题是,我如何将0.39 Month吐出Weeks,如果我可以Days(这实际上更有意义,因为我可以制作一个脚本,说如果大于7,那么这等于1周),使其更精确。我知道首先我需要知道每个月有多少天,不是每个月都和我们知道的一样。在那之后的任何起点都很棒。我用jQuery/JS为这个数学函数添加到这个应用程序中。

把我的评论放在回答形式:

function getDays(numMonth, month, year) {
    var numDays = new Date(year, month, 0).getDate();
    return numMonth * numDays;
}
function getWeeks(numMonth, month, year) {
    var days = getDays(numMonth, month, year);
    return Math.floor(days / 7);
}

这是numMonth = 0.39