系统实际业务中,还有些外国船舶水尺用的英制计算单位。
写了一个简单的 英尺与英寸的转换 。
英尺 --> 英寸 的转换:
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+"”"); } } }