若个位数及小数小于2.5,则去掉各位数 若个位数及小数大于2.5且小于7.5,则各位数为5 若个位数及小数大于7.5,则十位数进一位 public static double getResource(double num){ String numStr = num + ""; int beginIndex = numStr.indexOf("."); String middleOldStr; String middleNewStr; middleOldStr = numStr.substring(beginIndex-1, beginIndex + 2); double numDouble = Double.valueOf(middleOldStr); boolean add = false; if (numDouble <= 2.5) { middleNewStr = "0."; }else if (numDouble<= 7.5) { middleNewStr = "5."; }else { middleNewStr = "0."; add = true; } numStr = numStr.replace(middleOldStr, middleNewStr); numStr = numStr.split("//.")[0]; if (add) return Double.valueOf(numStr) + 10; return Double.valueOf(numStr); } public static void main(String[] args) { System.out.println(getResource(333.22)); System.out.println(getResource(331.32)); System.out.println(getResource(337.62)); System.out.println(getResource(123.456)); } 335.0330.0340.0125.0