欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

3位有效数字

程序员文章站 2022-03-03 10:12:12
...
/**
	 * 实现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 数据处理