[Modify]1.4.0bug修復

This commit is contained in:
wushaocheng
2022-12-20 21:54:42 +08:00
parent bec7657d43
commit 59a433d9c5
9 changed files with 91 additions and 23 deletions

View File

@@ -41,7 +41,7 @@ public class FormatUtils {
* @return
*/
public static String formatToShortDown(double num) {
return formatToShort(num, RoundingMode.DOWN);
return formatToShortW(num, RoundingMode.DOWN);
}
/**
@@ -52,6 +52,53 @@ public class FormatUtils {
* @return
*/
public static String formatToShortHalfUp(double num) {
return formatToShortW(num, RoundingMode.HALF_UP);
}
/**
* 把过长的金额类数字,转换成两位小数带万,亿,兆 缩写
* 10000.00 -> 1.00万
*
* @param num
* @return
*/
public static String formatToShortW(double num, RoundingMode roundingMode) {
try {
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
decimalFormat.setRoundingMode(roundingMode);
double wan = Math.pow(10.0f, 4);
double res = num;
if (Math.abs(num / wan) < 1) {
res = num;
return decimalFormat.format(res);
} else {
res = num / wan;
return decimalFormat.format(res) + ResUtil.getString(R.string.number_w);
}
} catch (Exception e) {
return ResUtil.getString(R.string.xchat_android_library_utils_formatutils_04);
}
}
/**
* 把过长的金额类数字,转换成两位小数带万,亿,兆 缩写
* 10000.00 -> 1.00万 丢掉两位小数后面的小数
*
* @param num
* @return
*/
public static String formatToShortDownW(double num) {
return formatToShort(num, RoundingMode.DOWN);
}
/**
* 把过长的金额类数字,转换成两位小数带万,亿,兆 缩写
* 10000.00 -> 1.00万 四舍五入两位小数后面的小数
*
* @param num
* @return
*/
public static String formatToShortHalfUpW(double num) {
return formatToShort(num, RoundingMode.HALF_UP);
}
@@ -88,7 +135,6 @@ public class FormatUtils {
}
}
/**
* 将手机号码 显示成带隐私形式
*

View File

@@ -116,5 +116,6 @@
<string name="xchat_android_library_utils_versionutil_01">內測版</string>
<string name="xchat_android_library_utils_ziputils_01">構建zip完整路徑成功: %s</string>
<string name="widget_xlist_familiardefaultitemdecoration_01">設置底部間距</string>
<string name="number_w">w</string>
</resources>