簡體   English   中英

剩下的數字不可分割

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM