2017-08-10 55 views
-6

我有hours動態號碼,我希望他們能在幾周 一輪例如假設我用得到的196小時根據天數查找週期。

我轉換這個結果爲天:

var daysX = hours/24; 

現在,如果daysx等於或小於7,則應將周的值指定爲1,如果daysx大於7但小於14,則周應爲2,依此類推。

hours將是完全動態的,所以我不能申請如果別的&比較。

有什麼辦法根據小時動態應用週數?

任何想法,將不勝感激!在此先感謝..

回答

2

您可以將小時除以周長,並使用Math.ceil進行四捨五入。

function getWeeks(hours) { 
 
    return Math.ceil(hours/24/7); 
 
} 
 

 
console.log(getWeeks(196)); // two weeks 
 
console.log(getWeeks(169)); // two weeks 
 
console.log(getWeeks(168)); // one week

2

let hours = 200; 
 
let result = Math.ceil(hours/(24*7)) 
 
console.log(result);

這應該做工精細你

-1

你可以這樣做:

var hours = 196 
var days = hours/24; 
var week = Math.floor(days /7); 
days = days % 7; 
0

您可以通過7

var daysX = Math.round(24 * /* hours as number here *//24)/7 
通過由 24劃分小時過去了,以 Math.round()劃分數乘以 24