3位有效数字_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 3位有效数字

3位有效数字

 2014/5/19 12:28:35  弦上的福音  程序员俱乐部  我要评论(0)
  • 摘要:/***实现3位有效数字*@paramdata*@return*/publicStringYXSZ(Stringdata){Stringrlt=data;doubleoriData=0;try{oriData=Double.valueOf(data);}catch(Exceptione){returnrlt;}if(oriData==0){rlt="0.00";}elseif(oriData<10){DecimalFormatdf=newDecimalFormat("0.00")
  • 标签:有效
class="java" name="code">/**
	 * 实现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;
	}
	

?

发表评论
用户名: 匿名