當(dāng)前位置:首頁 > IT技術(shù) > 移動平臺 > 正文

Android的金額3位數(shù)加逗號分隔
2021-09-03 18:27:39

1. 不四舍五入方法

DecimalFormat myformat = new DecimalFormat();
myformat.applyPattern(",##0.00");
myformat.setRoundingMode(RoundingMode.DOWN);

2.?RoundingMode枚舉詳解

CEILING
向正無限大方向舍入的舍入模式。如果結(jié)果為正,則舍入行為類似于 RoundingMode.UP;如果結(jié)果為負,則舍入行為類似于 RoundingMode.DOWN。注意,此舍入模式始終不會減少計算值。
DOWN
向零方向舍入的舍入模式。從不對舍棄部分前面的數(shù)字加 1(即截尾)。注意,此舍入模式始終不會增加計算值的絕對值。
FLOOR
向負無限大方向舍入的舍入模式。如果結(jié)果為正,則舍入行為類似于 RoundingMode.DOWN;如果結(jié)果為負,則舍入行為類似于 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ù)進行一系列計算時,此舍入模式可以在統(tǒng)計上將累加錯誤減到最小。此舍入模式也稱為“銀行家舍入法”,主要在美國使用。此舍入模式類似于 Java 中對 float 和 double 算法使用的舍入策略。
HALF_UP
向最接近數(shù)字方向舍入的舍入模式,如果與兩個相鄰數(shù)字的距離相等,則向上舍入。如果被舍棄部分 >= 0.5,則舍入行為同 RoundingMode.UP;否則舍入行為同 RoundingMode.DOWN。注意,此舍入模式就是通常學(xué)校里講的四舍五入。
UNNECESSARY
用于斷言請求的操作具有精確結(jié)果的舍入模式,因此不需要舍入。如果對生成精確結(jié)果的操作指定此舍入模式,則拋出 ArithmeticException。
UP
遠離零方向舍入的舍入模式。始終對非零舍棄部分前面的數(shù)字加 1。注意,此舍入模式始終不會減少計算值的絕對值。

參考路徑:https://blog.csdn.net/u011106915/article/details/75361276

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務(wù)立即開通 >