JAVA 英制转换(英尺与英寸)

系统实际业务中,还有些外国船舶水尺用的英制计算单位。

写了一个简单的  英尺与英寸的转换 。

英尺 --> 英寸 的转换:

public class FeetToInch {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String aa = FeetToInch.getYingCun("9'4.5");  
		System.out.println(aa+"\""); 
	}
	
	public static String getYingCun (String temp)
	{
		String yingcun= "";

		if(temp.indexOf("'") == -1)
		{
			//如果没有符号,那就为英寸
			yingcun = temp;
			return yingcun;
		}
		else
		{
			//如果有符号,截取符号前面
			String[] s1 = temp.split("'");
			if(s1.length==1)
			{
				double x = Double.parseDouble(s1[0]);
				yingcun = x*12+ "" ;
			}
			if(s1.length==2)
			{
				double x = Double.parseDouble(s1[0]);
				double y = Double.parseDouble(s1[1]);
				yingcun =  (x*12) + y + "";
			}
			return yingcun;
		}
		
	}

}

英寸 --> 英尺的转换:

public class InchToFeet {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		double a = 314.96;
		
		int yingchi = (int) (a/12) ; 
		if(a%12 == 0)
		{
			System.out.println(yingchi+"'");
		}
		else
		{
			double yingcun = a-yingchi*12;
			
			DecimalFormat df = new DecimalFormat("0.00");
			String str_yingcun = df.format(yingcun);
			
			System.out.println(yingchi+"'"+str_yingcun+"”");
		}
	}

}

猜你喜欢

转载自zjgzpc.iteye.com/blog/1484599