javascript - Android:如何识别设备型号使用 GB 还是 GiB
问题描述
我们的应用程序要求在我们的科尔多瓦混合应用程序的屏幕内显示设备的存储统计信息。我们能够从操作系统获取以字节为单位的统计信息。据观察,一些设备型号使用 1000^3 作为基础将字节转换为 GB,而其他设备型号使用 1024^3。为了识别正确的转换基数,实现了以下代码。
_setConversionFactor(totalBytes) {
var storageMaxPossibleValues = [1,2,4,8,16,32,64,128,256,512,1024]
var convertedValue = totalBytes * 100 / (this.conversionBaseValue) / 100;
if(!storageMaxPossibleValues.includes(Math.round(convertedValue))){
this.conversionBaseValue = 1 << 30;
}
console.debug("conversion base-> "+ this.conversionBaseValue);
}
解决方案
推荐阅读
- compiler-construction - 为我的硕士论文建立一个翻译器
- java - 复杂对象的 JUnit 测试 - 在测试中创建大量实例
- reactjs - React JS - 使用数学逻辑的引导表单验证
- python - 使用 Flask/MySQL 在 Python 中提供今天和过去 15 天之间的总和记录
- python - 如何加载 Pandas Matplotlib 图形?
- mysql - SQL DROP 查询请求
- node.js - 如何组合 3 个集合 MongoDB?
- python - 使用 React 脚本从 url 抓取 csv 文件
- sql - 计算每个国家/地区每天的价值份额
- angular - 如何将元素映射到mat-table中的多个属性