標籤:static 一個 test val ext 個數 oid pre main
代碼
/** * 將一個數文書處理為以萬為單位的字串,保留兩位小數 * * @param num * @return */ public static String getTenThousandOfANumber(Integer num) { if (num < 10000) { return String.valueOf(num); } String numStr = new DecimalFormat("#.00").format(num / 10000d); String[] ss = numStr.split("\\."); if ("00".equals(ss[1])) { return ss[0] + "萬"; } else if (‘0‘ == (ss[1].charAt(1))) { return ss[0] + "." + ss[1].charAt(0) + "萬"; } else { return numStr + "萬"; } }
測試案例
import java.text.DecimalFormat;/** * @author Yawei Xi * @since 2018-7-31 11:40 */public class Test { public static void main(String[] args) { int a = 9999; int b = 10000; int c = 10001; int d = 11000; int e = 11100; int f = 100000; System.out.println(getTenThousandOfANumber(a)); System.out.println(getTenThousandOfANumber(b)); System.out.println(getTenThousandOfANumber(c)); System.out.println(getTenThousandOfANumber(d)); System.out.println(getTenThousandOfANumber(e)); System.out.println(getTenThousandOfANumber(f)); } /** * 將一個數文書處理為以萬為單位的字串,保留兩位小數 * * @param num * @return */ public static String getTenThousandOfANumber(Integer num) { if (num < 10000) { return String.valueOf(num); } String numStr = new DecimalFormat("#.00").format(num / 10000d); String[] ss = numStr.split("\\."); if ("00".equals(ss[1])) { return ss[0] + "萬"; } else if (‘0‘ == (ss[1].charAt(1))) { return ss[0] + "." + ss[1].charAt(0) + "萬"; } else { return numStr + "萬"; } }}
測試結果
99991萬1萬1.1萬1.11萬10萬
數字以萬做單位——Java