1. 不四舍五入方法
DecimalFormat myformat = new DecimalFormat(); myformat.applyPattern(",##0.00"); myformat.setRoundingMode(RoundingMode.DOWN);
2.?RoundingMode枚舉詳解
CEILING
向正無限大方向舍入的舍入模式。如果結(jié)果為正,則舍入行為類似于 RoundingMode.UP;如果結(jié)果為負(fù),則舍入行為類似于 RoundingMode.DOWN。注意,此舍入模式始終不會減少計算值。
DOWN
向零方向舍入的舍入模式。從不對舍棄部分前面的數(shù)字加 1(即截尾)。注意,此舍入模式始終不會增加計算值的絕對值。
FLOOR
向負(fù)無限大方向舍入的舍入模式。如果結(jié)果為正,則舍入行為類似于 RoundingMode.DOWN;如果結(jié)果為負(fù),則舍入行為類似于 RoundingMode.UP。注意,此舍入模式始終不會增加計算值。
HALF_DOWN
向最接近數(shù)字方向舍入的舍入模式,如果與兩個相鄰數(shù)字的距離相等,則向下舍入。如果被舍棄部分 > 0.5,則舍入行為同 RoundingMode.UP;否則舍入行為同 RoundingMode.DOWN。
HALF_EVEN
向最接近數(shù)字方向舍入的舍入模式,如果與兩個相鄰數(shù)字的距離相等,則向相鄰的偶數(shù)舍入。如果舍棄部分左邊的數(shù)字為奇數(shù),則舍入行為同 RoundingMode.HALF_UP;如果為偶數(shù),則舍入行為同 RoundingMode.HALF_DOWN。注意,在重復(fù)進(jìn)行一系列計算時,此舍入模式可以在統(tǒng)計上將累加錯誤減到最小。此舍入模式也稱為“銀行家舍入法”,主要在美國使用。此舍入模式類似于 Java 中對 float 和 double 算法使用的舍入策略。
HALF_UP
向最接近數(shù)字方向舍入的舍入模式,如果與兩個相鄰數(shù)字的距離相等,則向上舍入。如果被舍棄部分 >= 0.5,則舍入行為同 RoundingMode.UP;否則舍入行為同 RoundingMode.DOWN。注意,此舍入模式就是通常學(xué)校里講的四舍五入。
UNNECESSARY
用于斷言請求的操作具有精確結(jié)果的舍入模式,因此不需要舍入。如果對生成精確結(jié)果的操作指定此舍入模式,則拋出 ArithmeticException。
UP
遠(yuǎn)離零方向舍入的舍入模式。始終對非零舍棄部分前面的數(shù)字加 1。注意,此舍入模式始終不會減少計算值的絕對值。
參考路徑:https://blog.csdn.net/u011106915/article/details/75361276
本文摘自 :https://www.cnblogs.com/