1.获取千分位格式,保留两位小数,不足补0
/**
* 获取千分位格式,并且整数补充0
*
* @return 字符串
* @throws IllegalArgumentException 如果传入的参数不是数字类型
*/
public static String getThousands(Object number) {
try {
if (ObjectUtils.isEmpty(number)) {
return null;
}
if (number instanceof Number) {
BigDecimal bigDecimalObj = new BigDecimal(number.toString()).setScale(2, RoundingMode.HALF_UP); // 设置保留两位小数并四舍五入
DecimalFormat decimalFormat = new DecimalFormat("#,###.##");
String bigDecimalFormat = decimalFormat.format(bigDecimalObj);
boolean containsDot = bigDecimalFormat.contains(".");
if (!containsDot) {
bigDecimalFormat = bigDecimalFormat.concat(".");
}
String[] parts = bigDecimalFormat.split("\\.");
if (parts.length > 1) {
int decimalPlaces = parts[1].length();
int needDecimalPlaces = 2; // 需要补充的位数
if (decimalPlaces < needDecimalPlaces) {
int zerosToAdd = needDecimalPlaces - decimalPlaces;
for (int i = 0; i < zerosToAdd; i++) {
bigDecimalFormat = bigDecimalFormat.concat("0");
}
}
} else {
bigDecimalFormat = bigDecimalFormat.concat("00");
}
return bigDecimalFormat;
}
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException("");
}
return null;
}
2.数字保留两位小数,不足补0
/**
* 数字保留两位小数,不足补0
* @param number
* @return
*/
public static String getRepairTwoZero(Object number) {
try {
if (ObjectUtils.isEmpty(number)) {
return null;
}
if (number instanceof Number) {
BigDecimal bigDecimalObj = new BigDecimal(number.toString()).setScale(2, RoundingMode.HALF_UP); // 设置保留两位小数并四舍五入
DecimalFormat decimalFormat = new DecimalFormat("##.##");
String bigDecimalFormat = decimalFormat.format(bigDecimalObj);
boolean containsDot = bigDecimalFormat.contains(".");
if (!containsDot) {
bigDecimalFormat = bigDecimalFormat.concat(".");
}
String[] parts = bigDecimalFormat.split("\\.");
if (parts.length > 1) {
int decimalPlaces = parts[1].length();
int needDecimalPlaces = 2; // 需要补充的位数
if (decimalPlaces < needDecimalPlaces) {
int zerosToAdd = needDecimalPlaces - decimalPlaces;
for (int i = 0; i < zerosToAdd; i++) {
bigDecimalFormat = bigDecimalFormat.concat("0");
}
}
} else {
bigDecimalFormat = bigDecimalFormat.concat("00");
}
return bigDecimalFormat;
}
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException("");
}
return null;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/192712.html