java 给字符串数字小数点后补位
来源:互联网 发布:appopsmanager.java 编辑:程序博客网 时间:2024/06/06 18:49
-
- public static String numberDigit(String source, int digit) {
- String temp=source;
- if (ObjUtil.isEmpty(temp) || !isNumber(temp) || digit < 0) {
- return temp;
- }
- if (temp.indexOf(".") != -1) {
- String[] numParts = temp.split("[.]");
- String digitPart = numParts[1];
- int digitLength = digitPart.length();
- if (digitLength > digit) {
- return CalculateUtil.divideByBigDecimal(temp, "1", digit);
- } else if (digitLength < digit) {
- StringBuffer strtemp = new StringBuffer();
- strtemp.append(temp);
- for (int i = 1; i <= -(digitLength - digit); i++) {
- strtemp.append("0");
- }
- return strtemp.toString();
- } else {
- return temp;
- }
- } else {
- StringBuffer strtemp = new StringBuffer();
- strtemp.append(temp);
- if (digit != 0) {
- strtemp.append(".");
- }
- for (int i = 0; i < digit; i++) {
- strtemp.append("0");
- }
- return strtemp.toString();
- }
- }
- public static boolean isNumber(String args) {
- boolean isnumber = true;
- for (int i = 0; i < args.length(); i++) {
- if (Character.isDigit(args.charAt(i)) || args.charAt(i) == '.'
- || args.charAt(i) == '-') {
- continue;
- } else {
- isnumber = false;
- }
- }
- return isnumber;
- }