大明A+B(JAVA進行大浮點數計算時去掉後面多餘的0)
阿新 • • 發佈:2018-11-29
import java.math.BigDecimal; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner cin = new Scanner(System.in); while(cin.hasNext()) { BigDecimal a, b; a = cin.nextBigDecimal(); b = cin.nextBigDecimal(); System.out.println(rvZeroAndDot((a.add(b)).toString())); } } public static String rvZeroAndDot(String bigDecimal) { if(bigDecimal.isEmpty()) { return null; } if(bigDecimal.indexOf(".") > 0) { bigDecimal = bigDecimal.replaceAll("0+?$", ""); bigDecimal = bigDecimal.replaceAll("[.]$", ""); } return bigDecimal; } }```