JS數值之間的乘除計算

2021-09-01 17:20:27 字數 813 閱讀 8138

實現功能:將總共工作小時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...