1. 程式人生 > >java / 安卓 把數字格式化為視訊/音訊中常用的播放量,如 1.2萬

java / 安卓 把數字格式化為視訊/音訊中常用的播放量,如 1.2萬

    /**
     * 播放量
     * @param playCount:後臺返回的播放量(單位:個)
     * 播放量 < 1萬,顯示樣式 1、10、1000
     * 播放量 ≥ 1萬,顯示樣式 1.2萬 1.23萬
     * 播放量 ≥ 1億,顯示樣式 1.2億 1.23億*/


    public static String formatPlayCount(long playCount){
        String standardPlayCount = "";
        if (playCount < 0) {
            standardPlayCount = "0";
        } else if (playCount < 10000) {
            standardPlayCount = String.valueOf(playCount);
        } else if (playCount < 100000000) {
            standardPlayCount = String.format(Locale.getDefault(), "%d.%02d萬", playCount / 10000, playCount % 10000 / 100);
        } else if (playCount > 100000000) {
            standardPlayCount = String.format(Locale.getDefault(), "%d.%02d億", playCount / 100000000, playCount % 100000000 / 1000000);
        }
        return standardPlayCount;
    }

  %02d 就是說長度不夠2位的時候前面補0