NumberParserUtils { public static String getPrettyNumber(String number) { String bigDecimalStr; try { bigDecimalStr = BigDecimal.valueOf(parseDouble(number)).stripTrailingZeros().toPlainString(); } catch (NumberFormatException e) { bigDecimalStr = "-1"; } if (TextUtils.isEmpty(bigDecimalStr)) { return "0"; } if (bigDecimalStr.endsWith(".00") || bigDecimalStr.endsWith(".0")) { return bigDecimalStr.substring(0, bigDecimalStr.lastIndexOf(".")); } return bigDecimalStr; } private  NumberParserUtils(); static long parseLong(double value); static long parseLong(String value); static long parseLong(String value, long defaultValue); static double parseDouble(String value); static double parseDouble(String value, double defaultValue); static float parseFloat(String value); static float parseFloat(String value, float defaultValue); static int parseInt(String value); static int parseInt(String value, int defaultValue); static int parseInt(Object object); static double parseDouble(Object object); static String parseDoubleToPrettyNumber(double value); static String parseStringWithoutTwoDecimals(String value); static String parseStringWithoutTwoDecimalsToInt(String value); static String parseStringWithFractionDigits(String value, int fractionDigits); static String getPrettyNumber(String number); static String getPrettyBalance(String balance); static String getPrettyBalance(double balance); static String getPrettyDetailBalance(double balance); static String getPrettyNumber(double value, int maxDigit); static String getPrettyNumber(double value, int maxDigit, int roundingMode); static String getPrettyNumber(String value, int maxDigit); static String getPrettyBalance(String value, int maxDigit);  }
@Test public void getPrettyNumber(){ String number ="65546546.654681161500"; String bigDecimalStr =""; String newStr =null; bigDecimalStr = BigDecimal.valueOf(Double.parseDouble(number)).stripTrailingZeros().toPlainString(); if (bigDecimalStr.endsWith(".00") || bigDecimalStr.endsWith(".0")) { newStr= bigDecimalStr.substring(0, bigDecimalStr.lastIndexOf(".")); } Log.d("======", "得到结果result---------->" + newStr); }