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