trace(nhp);
trace(mhp);
trace(math.round(nhp/mhp/0.0001));
trace(math.round(nhp/mhp/0.0001)/100);
trace(math.round(nhp/mhp/0.0001)*0.0001);
trace(math.round(nhp/mhp/0.0001)*0.0001*100);
輸出127789
127834
9996
99.96
0.9996
99.96000000000001 // 為什麼會這樣?
再做測試:
trace(0.9996*100);
輸出99.96000000000001
這是乙個已知兩數求其百分比的問題,得到的數字時而會超長,關鍵是:
為什麼0.9996*100得不到99.96?
因為0.9996是浮點數,浮點數並不能表示所有實數(程式中的0.9996可能是另外乙個數字),浮點數的計算是不準確的。
能得到正確結果的方法如下:
(nvalue/mvalue*100).tofixed(2)
使用了number的tofixed方法,該方法經過了捨入操作
(四捨五入)。
macOS big sur電池百分比顯示如何設定
macos big sur電池百分比顯示怎麼設定?macos big sur習題用想要讓電池百分比顯示,該怎麼設定呢?下面我們就來看看詳細的教程。在蘋果新的big sur上狀態列不顯示電池,電池不顯示百分比怎麼設定?今天我們就來看看big sur讓電池顯示百分比的技巧,詳細請看下文介紹。1 程式塢與...
關於百分比操作
資料庫sql 1 convert decimal 18,2 success 1.0 total 100 percents 2 convert numeric 9,2 25 100.0 30 as 百分比 如果是分組之後 找每個組別佔總數百分比 可以 巢狀 求count得sql 然後運用 select...
關於highcharts顯示百分比時精度過長問題
工作中用到highcharts製作圖表的時候,遇到了一下這種過於精確的 float 型別的情況,難免引起使用者體驗不爽 巧的是之前測試的資料都是比較友好的資料 也是醉 專案實施時大概變成了這樣,絕非本coder本意。code formatter function 只需要將其中使用到百分數的地方的引數...