![](/img/trans.png)
[英]Sum of numbers equally divisible by items in an array (remainder) - nested for loops
[英]Getting a remainder of the numbers not divisible
我正在將字符串轉換為數字,然后將該數字轉換為分鍾。 因此,我正在檢查數字是否可被60整除,然后將該數字乘以60。該部分工作正常。 但是,剩下的數字不能被60整除。
例如,2小時23分鍾,我的公式此時僅返回120。我需要找到解決方案以添加剩余的23分鍾。
let item = "2h 22min"
let timed = parseInt(item) % 60;
let atimed = timed * 60;
您的代碼只用了一個小時,因為當您parseInt時,它只用第一個數字,所以只用了2。因此,要解決此問題,您需要按空間分割,然后才能得到小時和分鍾。
const item = "2h 30m"
const time = parseInt(item) // this returns only 2.
const item = "2h 30m" const [h, m] = item.split(" "); const hour = parseInt(h); const min = parseInt(m); const atimed = (hour * 60) + min; console.log(atimed);
您正在執行的代碼是錯誤的。
parseInt('2h 22mins')
將僅為2。
嘗試如下操作,您需要拆分該字符串,然后計算小時和分鍾。
function convert(item){ var atimed = ""; var full = item.split(' '); if(full.length == 2){ let hour = parseInt(full[0]); let mins = parseInt(full[1]); atimed = (hour * 60)+mins; } else if(full.length == 1){ let mins = parseInt(full[0]); atimed = mins } return atimed } console.log(convert("2h 22min")); console.log(convert("30min"));
做下面的事情。
var item = "2h 22min"
var time = item.split(" ");
var hours = parseInt(time[0]) * 60;
var minutes = parseInt(time[1]);
var totalMinutes = hours + minutes;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.