HarmonyOS鸿蒙Next中如何把bundleStats.cacheSize获取的缓存数据转成MB并保留一位小数

HarmonyOS鸿蒙Next中如何把bundleStats.cacheSize获取的缓存数据转成MB并保留一位小数

await storageStatistics.getCurrentBundleStats((error: BusinessError, bundleStats: storageStatistics.BundleStats) => {
    if (error) {
        console.error('getCurrentBundleStats failed with error: ' + JSON.stringify(error));
        this.totalCache = '0.0MB'; // 保持一致性,设置为0.0MB
    } else {
        console.info('getCurrentBundleStats successfully: ' + JSON.stringify(bundleStats));
        console.info('appSize: ' + bundleStats.appSize);
        console.info('cacheSize: ' + bundleStats.cacheSize);
        console.info('dataSize: ' + bundleStats.dataSize);

        // 将 dataSize 转换为 MB 并保留一位小数
        const dataSizeInMB = (bundleStats.dataSize / 1024.0 / 1024.0).toFixed(1);
        console.info('dataSize in MB: ' + dataSizeInMB);
        
        this.totalCache = `${dataSizeInMB}MB`;
    }
});

如上怎样把获取的 Bytes 转成 MB 并保留一位小数?


更多关于HarmonyOS鸿蒙Next中如何把bundleStats.cacheSize获取的缓存数据转成MB并保留一位小数的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部