0
我正在開發會計/庫存系統。用戶期望數字四捨五入到小數點後兩位。當然,這種四捨五入會導致系統不同部分之間的很大差異。高精度HTML浮點數字段,但呈現四捨五入的值
我想知道是否有辦法將數字輸入舍入爲2位小數,同時保持高精度數以避免舍入誤差。
謝謝。
我正在開發會計/庫存系統。用戶期望數字四捨五入到小數點後兩位。當然,這種四捨五入會導致系統不同部分之間的很大差異。高精度HTML浮點數字段,但呈現四捨五入的值
我想知道是否有辦法將數字輸入舍入爲2位小數,同時保持高精度數以避免舍入誤差。
謝謝。
我認爲你的安全賭注是使用像https://github.com/MikeMcl/bignumber.js/這樣的圖書館,它允許你使用定點算術,避免出現問題並接近會計準則(比如用5位數的精度等等)
如果您使用金錢工作,則需要完全避免原生JavaScript數字。使用定點數學庫,或者使用某些定點數學的服務器端語言進行計算。 – Pointy
@pointy或只是計算一切便士 –
@nathanhayfield是的,但是當你執行分工時,事情仍然很奇怪。定點圖書館具有可信賴的「銀行家四捨五入」功能。 – Pointy