package com.sunzn.utils.library;

import android.content.Context;
import android.text.format.Formatter;

public class SizeUtils {

    private SizeUtils() {
        super();
    }

    /**
     * ╔════════════════════════════════════════════════════════════════════════════════════════════
     * ║ 名称：DP 转 PX
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 参数：context、dpValue
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 返回：PX 值
     * ╚════════════════════════════════════════════════════════════════════════════════════════════
     */
    public static int dp2px(Context context, float dpValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }

    /**
     * ╔════════════════════════════════════════════════════════════════════════════════════════════
     * ║ 名称：PX 转 DP
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 参数：context、pxValue
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 返回：DP 值
     * ╚════════════════════════════════════════════════════════════════════════════════════════════
     */
    public static int px2dp(Context context, float pxValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }

    /**
     * ╔════════════════════════════════════════════════════════════════════════════════════════════
     * ║ 名称：SP 转 PX
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 参数：context、spValue
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 返回：PX 值
     * ╚════════════════════════════════════════════════════════════════════════════════════════════
     */
    public static int sp2px(Context context, float spValue) {
        float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (spValue * fontScale + 0.5f);
    }

    /**
     * ╔════════════════════════════════════════════════════════════════════════════════════════════
     * ║ 名称：PX 转 SP
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 参数：context、pxValue
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 返回：SP 值
     * ╚════════════════════════════════════════════════════════════════════════════════════════════
     */
    public static int px2sp(Context context, float pxValue) {
        float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (pxValue / fontScale + 0.5f);
    }

    /**
     * ╔════════════════════════════════════════════════════════════════════════════════════════════
     * ║ 名称：将文件大小 long 值格式化为 B → KB → MB → GB
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 参数：context、number
     * ╟────────────────────────────────────────────────────────────────────────────────────────────
     * ║ 返回：转换后的字符串大小
     * ╚════════════════════════════════════════════════════════════════════════════════════════════
     */
    public static String formatFileSize(Context context, long number) {
        return Formatter.formatFileSize(context, number);
    }


}
@@ -3554,10 +3554,9 @@
 %0A    %7D%0A%0A
-%0A
 %7D

Add SizeUtils