反饋已提交
網絡繁忙
在製作報表時,某資料欄如收入金額是數字體別,其中資料包含小數,且小數位數不超過 2 位,對該欄進行求和(使用公式 sum)等處理時,會發現最終的結果如:123456.409999996,即小數位數超過 2 位。
此時您可能會有疑問,為什麼小數位數不是 2 位?若您的報表對有效位數比較敏感,如金額匯總,總金額最多精確到分,即小數位數最多 2 位,該怎麼辦?
此情況時,可使用 round() 函式對計算後的結果按指定位數四捨五入來解決。
指定的位數,按此位數進行舍入。
如果 num_digits 大於 0,則舍入到指定的小數位。
如果 num_digits 等於 0,則舍入到最接近的整數。
如果 num_digits 小於 0,則在小數點左側進行舍入。
因浮點數存在精度計算丟失問題,導致計算結果裏可能帶上 9999、0000 這些,因此加入第三個參數來控制是否需要去除 9999、0000。
false 表示需要過濾 9999、0000 這些資料;true 表示保留,參數為空則預設為 false。
2020-07-08 及之後版本的 JAR 包才會有第三個參數。
2020-07-08 及之後版本的 JAR 包 number 參數支援字串。
報表中的銷量欄求和,設計如下:
如上對收入 sum 求和後精度變大了。
遇到這樣的情況時,可使用 round 函式對求和結果按 2 位小數位四捨五入,即 B5 儲存格中的使用方法。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙