NumberUtil工具类编码
时间: 2023-10-05 12:10:17 浏览: 50
以下是一个简单的 NumberUtil 工具类的编码示例,包含了常用的数字处理方法:
```java
public class NumberUtil {
/**
* 判断一个字符串是否是数字
*
* @param str 字符串
* @return 如果是数字返回 true,否则返回 false
*/
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 将字符串转换为整数,如果字符串不是数字,则返回 0
*
* @param str 字符串
* @return 整数
*/
public static int parseInt(String str) {
if (str == null || str.length() == 0) {
return 0;
}
int result = 0;
try {
result = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
return result;
}
/**
* 将字符串转换为浮点数,如果字符串不是数字,则返回 0.0
*
* @param str 字符串
* @return 浮点数
*/
public static double parseDouble(String str) {
if (str == null || str.length() == 0) {
return 0.0;
}
double result = 0.0;
try {
result = Double.parseDouble(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
return result;
}
/**
* 将一个整数转换为指定长度的字符串,如果长度不足则在前面补 0
*
* @param num 整数
* @param length 长度
* @return 指定长度的字符串
*/
public static String padLeft(int num, int length) {
return String.format("%0" + length + "d", num);
}
}
```
这个工具类包含了以下方法:
- `isNumeric`:判断一个字符串是否是数字。
- `parseInt`:将字符串转换为整数。
- `parseDouble`:将字符串转换为浮点数。
- `padLeft`:将一个整数转换为指定长度的字符串,如果长度不足则在前面补 0。
这些方法可以帮助我们在处理数字时更加方便地进行操作。