3位有效数字

阅读更多
/**
	 * 实现3位有效数字
	 * @param data 
	 * @return
	 */
	public  String YXSZ(String data){
		String rlt=data;
		double oriData=0;
		try {
			oriData=Double.valueOf(data);
		} catch(Exception e) {
			return rlt;
		}
		
		if(oriData==0) {
			rlt="0.00";
		}
		else if (oriData<10){
			DecimalFormat df=new DecimalFormat("0.00");
			rlt=df.format(oriData);
		}
		else if (oriData<100){
			DecimalFormat df=new DecimalFormat("0.0");
			rlt=df.format(oriData);
			if(Double.parseDouble(rlt) == 100)
			{
				rlt = "100";
			}
		}
		else if (oriData<1000){
			DecimalFormat df=new DecimalFormat("0");
			rlt=df.format(oriData);
		}
		else if (oriData<10000){
			String str=data.substring(0, 3)+"0";
			int d=Integer.valueOf(str);
			if (oriData-d<5) {
				rlt=str;
			}
			else {
				rlt=String.valueOf(d+10);
			}
		}
		else if (oriData<100000000){
			String str=String.valueOf(oriData).substring(0, 3)+"00";
			int d=Integer.valueOf(str);
			if (oriData-d<50) {
				rlt=str;
			}
			else {
				rlt=String.valueOf(d+100);
			}
		};
		return rlt;
	}
	

 

你可能感兴趣的:(java,数据处理)