📄 numberutil.java
字号:
package org.lxd.util;
/*
* @(#)NumberUtil.java 2006-6-6
*
* Copyright 2007 ALSoftware, Inc. All rights reserved.
*/
/**
*
*
* <p>Description: Number Utilities </p>
* @author qinling
* @version 1.1
*/
public class NumberUtil {
/**
* 判断对象是否为空,如果为空,返回“”; 如果不为空,将对象转化为浮点数返回
* @param o 被判断的对象
* @return
*/
public static float removeNull(Object o) {
return removeNull(o, 0);
}
/**
* 判断对象是否为空,如果为空,返回“”; 如果不为空,将对象转化为浮点数返回
* @param o 被判断的对象
* @param f 默认值
* @return
*/
public static float removeNull(Object o, float f) {
if (o == null) {
return f;
}
try {
return Float.parseFloat(o.toString());
} catch (NumberFormatException nfe) {
return f;
}
}
/**
* 判断对象是否为空,如果为空,返回“”; 如果不为空,将对象转化为整数为返回
* @param o 被判断的对象
* @return
*/
public static int removeIntNull(Object o) {
return removeIntNull(o, 0);
}
/**
* 判断对象是否为空,如果为空,返回“”; 如果不为空,将对象转化为整数返回
* @param o 被判断的对象
* @param f 默认值
* @return
*/
public static int removeIntNull(Object o, int i) {
if (o == null) {
return i;
}
try {
return Integer.parseInt(o.toString());
} catch (NumberFormatException nfe) {
return i;
}
}
/**
*
* @param divisor 除数
* @param dividend 被除数
*
* @return 除法结果
* @author qinling
* @see 得到两个数相除的结果
*/
public static int getIntQuotient(int divisor,int dividend)
{
if(dividend==0||divisor==0)
{
return 0;
}
int result=0;
try{
result=(int)(divisor*1000/dividend);
String temp=Integer.toString(result);
char a=temp.charAt(temp.length()-1);
if(a>=53)
{
result=(result+10)/10;
}
else
{
result= result/10;
}
}
catch(Exception e)
{
result=0;
}
return result;
}
/**
*
* @param divisor 除数
* @param dividend 被除数
* @return 除法结果
* @author qinling
* @see 得到两个数相除的结果
*/
public static float getQuotient(int divisor,int dividend)
{
if(dividend==0||divisor==0)
{
return 0;
}
float result=0;
try
{
result=(divisor*100000/dividend);
String temp=Float.toString(result);
char a=temp.charAt(temp.length()-3);
if(a>=53)
{
result= ((int)(result+10)/10)/(float)100;
}
else
{
result= ((int)result/10)/(float)100;
}
}
catch(Exception e)
{
result=0;
}
return result;
}
/**
* 格式化Double类型的数据为两位小数: ##0.00
* @param f
* @return 格式化后的双精度数据
* @author songchaofly@sohu.com
*/
public static double FormatDouble(double f)
{
java.text.NumberFormat form = java.text.NumberFormat.getInstance();
((java.text.DecimalFormat)form).applyPattern("##0.00");
String f_s;
try
{
f_s = form.format(f);
}catch (IllegalArgumentException iae)
{
f_s = "0.00";
}
return new Double(f_s).doubleValue();
}
public static void main(String[] args) {
NumberUtil num = new NumberUtil();
System.out.println(num.FormatDouble(543543));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -