⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numberutil.java

📁 一个java的成熟的论坛模式
💻 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 + -