簡體   English   中英

BigDecimal-小數位數

[英]BigDecimal - material decimal places

我有一個BigDecimal值,我想知道它具有的小數位數是否超出邊界。

例如,如果BigDecimal是123.456,而我的小數位邊界是2,那么這將是一個錯誤

但是,邊界為2的123.450沒問題,因為我認為0對於該測試不重要。

我對BigDecimal的縮放/未縮放實現有點不確定。

我已經將scale()視為一個選項,但我認為這對於我關注尾隨零的情況可能是錯誤的。

有誰知道測試此方法的正確方法?

BigDecimal具有stripTrailingZeros() 之后, scale()將執行您想要的操作。

或者,您可以使用BigDecimal.setScale(2, RoundingMode.UNNECESSARY) ,如果存在非零值,則將引發Exception。 在我看來,這在通常情況下似乎效率不高。 但是,無論如何如果您拋出異常,它可能會很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM