package com.ks.tool.bkz.util;
|
|
import java.text.DecimalFormat;
|
import java.util.regex.Pattern;
|
|
public class NumberUtil {
|
|
/**
|
* 保留2位小数
|
*
|
* @param price
|
* @return
|
*/
|
public static String get2PointNumber(double price) {
|
DecimalFormat decimalFormat = new DecimalFormat("##0.00");//
|
String p = decimalFormat.format(price);//
|
return p;
|
}
|
|
/**
|
* 保留1位小数
|
*
|
* @param price
|
* @return
|
*/
|
public static String get1PointNumber(float price) {
|
DecimalFormat decimalFormat = new DecimalFormat("##0.0");
|
String p = decimalFormat.format(price);
|
return p;
|
}
|
|
/**
|
* 保留1位小数
|
*
|
* @param price
|
* @return
|
*/
|
public static String get1PointNumber(double price) {
|
DecimalFormat decimalFormat = new DecimalFormat("##0.0");// 构�?方法的字符格式这里如果小数不�?�?会以0补足.
|
String p = decimalFormat.format(price);// format 返回的是字符�?
|
return p;
|
}
|
|
private static String getNumberWithZero(int number) {
|
if (number < 10)
|
return "0" + number;
|
else
|
return number + "";
|
}
|
|
/**
|
* 将秒转为时间字符串
|
*
|
* @param second
|
* @return
|
*/
|
public static String convertSecondToString(int second) {
|
if (second < 60) {// 小于1分钟
|
return "00:" + getNumberWithZero(second);
|
} else if (second < 60 * 60) {// 小于1小时
|
int minite = second / 60;
|
return getNumberWithZero(minite) + ":" + getNumberWithZero(second % 60);
|
} else {
|
int hour = second / (60 * 60);
|
int minite = (second % (60 * 60)) / 60;
|
int se = (second % (60 * 60)) % 60;
|
return getNumberWithZero(hour) + ":" + getNumberWithZero(minite) + ":" + getNumberWithZero(se);
|
}
|
}
|
|
/**
|
* 判断字符串中是否包含数字
|
*
|
* @param str
|
* @return
|
*/
|
public static boolean isNumeric(String str) {
|
|
if (str == null || "".equals(str.trim())) {
|
return false;
|
}
|
|
Pattern pattern = Pattern.compile("[0-9]*");
|
return pattern.matcher(str).matches();
|
}
|
|
/**
|
* 去除小数点后面 多余的0
|
*
|
* @param s
|
* @return
|
*/
|
public static String subZeroAndDot(String s) {
|
if (s.indexOf(".") > 0) {
|
s = s.replaceAll("0+?$", "");// 去掉多余0
|
s = s.replaceAll("[.]$", "");// 如最后一位是.则去0
|
}
|
return s;
|
}
|
}
|