AS3如何顯示百分比?(關於浮點數的計算)

2021-06-22 06:10:22 字數 647 閱讀 1651

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 只需要將其中使用到百分數的地方的引數...