我有最後兩位數字的閥值必須圓整的值。這個功能我可以在JavaScript中實現toFixed(6)。但如何才能實現在Java代碼中Java中toFixed函數的替代方法
例相同:
Input=75.74306816000052
Input =26.910038862000476
Output=75.743070
Output=26.910040
代碼:
BigDecimal Output= new BigDecimal(Input).setScale(6, RoundingMode.HALF_EVEN)
但未來聽到的輸出值
75.743068
26.910038
Java代碼似乎返回正確的結果。爲什麼輸出應該是75.743070?這不是正確的四捨五入。 –
我讀了'toFixed'的描述,它只是做標準舍入(最後2位數字沒有任何內容),所以Java代碼完全一樣。 – john16384
Javascript的toFixed(6)實際上返回75.743068,與Java相同。必須有另一部分代碼將結果進一步舍入到小數點後5位。 –