簡體   English   中英

如何在JavaScript中計算總時數

[英]how to calculate the amount for total hours in javascript

我需要按小時計算工作,一小時我花了100盧比,我的總金額將是100 示例代碼

var timeSpent = 1:25:58, //1:26
    amountPerhours = 100;

如何基於JavaScript中的工作時間計算總金額

您可以先獲取時間的小數表示形式,然后再乘以小時因子。 稍后,您可以添加一些修復。

 var timeSpent = '1:25:58', amountPerHour = 100, time = timeSpent .split(':') .reduce((r, a, i) => r + a * Math.pow(60, -i), 0), result = time * amountPerHour; console.log('time', time); console.log('amount', result.toFixed(2)); 

嘗試拆分輸入變量:

var hours = 3;
var minutes = 25;
var seconds = 58;
var amount = 100;

var result = hours*amount + minutes*amount/60 + seconds*amount/3600;

嘗試這個:

 function getAmount(timeSpent) { var amountPerhour = 100; var time = timeSpent.split(":"); var hours = time[0]; var mins = time[1]; var secs = time[2]; if (secs != undefined && secs > 29) { mins++; } var amount = (+hours + +mins/60) * amountPerhour; return parseFloat(amount).toFixed(2); } console.log(getAmount("1:25:58")); 

該金額可以很容易地在一行中計算。 請參考以下代碼段。

 var time = "1:25:30"; var amount = time.split(":") .map((a,b) => a/(60**b)) .reduce((a,b) => a+b) .toFixed(2) * 100; console.log(amount); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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