實現功能:將總共工作小時sumhour轉換成x天x小時,按照每天工作時間為8小時計算
例如:
23小時---->4天7小時
18.4小時----->2天0.4小時
9.12小時---->1天1.12小時
8小時---->1天0小時
實現**
var days=parseint((parsefloat(sumhour)/8));
var hours=(parsefloat((parsefloat(sumhour)-(8*days)).tofixed(2)));
說明:[size=x-large]1.[/size][color=red]parsefloat(sumhour)/8[/color]是直接計算天數的值(包括小數點),用[color=red]parseint[/color]取其整數部分即為天
[size=x-large]2.[/size][color=red]parsefloat(sumhour)-(8*days)[/color]:此處倆個數相乘可能會出現乙個js的bug,例如7*0.8 ,算出來就是:5.6000000000000005,所以可用用[color=red]tofixed(2)對其進行四捨五入[/color],2代表儲存兩位小數。
23小時如果(parsefloat(sumhour)-(8*days)).tofixed(2))計算出來的值應該是7.00,小時點後面的0如果讓它省略可用[color=red]parsefloat[/color]
ps:兩個數相乘用四捨五入可能不太規範,可以到網上搜尋比較好的做法,此處不做說明
JS 數值轉換 加減乘除
doctype html html head meta charset utf 8 title title link rel stylesheet type text css href script src type text j ascript charset utf 8 script head ...
shell數值計算(加減乘除)
shell 包含三個命令 bc expr let可用於數值計算。輸入 整數,let和expr都無法進行浮點運算,但是bc和awk可以。輸出 bc expr可直接顯示計算結果 let則丟棄計算結果,可通過傳遞結果到變數,取變數值獲得計算結果。格式示例 bc root localhost echo 30...
js數值計算
var nndjh new number ndjhs val var nbyxs new number cols 2 firstchild.value var nyxszb nbyxs nndjh obj.value nyxszb.tofixed 4 100 將值轉換成數值 除計算取4位小數,再 1...