[英]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.