![]() |
1
1374
资料来源: Formatting byte size to human readable format | Programming.Guide 国际单位制(1 k=1000)
二进制(1ki=1024)
|
![]() |
2
327
|
![]() |
3
195
使用Android内置类 格式化程序
就像
|
![]() |
4
65
我们完全可以避免使用慢
重点: 大小单位的距离为10位(1024=2^10),表示最高一位的位置,或者换句话说 前导零数 相差10(字节=KB*1024,KB=MB*1024,等等)。 前导零数和大小单位之间的相关性:
最终代码:
|
![]() |
5
26
我最近也问了同样的问题: Format file size as MB, GB, etc.
测试代码:
输出(在我的德语区域设置上):
我开了一家 issue requesting this functionality for Google Guava . 也许有人会愿意支持它。 |
![]() |
6
11
|
![]() |
7
9
这是的修改版本 aioobe's answer .
|
![]() |
8
7
|
|
9
7
Byte Units 允许您这样做:
我写了另一个图书馆叫 storage-units 你可以这样做:
如果要强制某个单位,请执行以下操作:
|
![]() |
10
6
如果你使用Android,你可以简单地使用 android.text.format.Formatter.formatFileSize() 或者,这里有一个基于 this popular post
或在科特林:
|
![]() |
11
5
|
|
12
3
它可以在3种不同的系统(SI、IEC、JEDEC)和各种输出选项中以任意精度格式化数字。下面是 triava unit tests
打印精确的千兆瓦值(此处W=瓦特):
您可以传递DecimalFormat来自定义输出:
对于kilo或mega值的任意操作,可以将其拆分为以下组件:
|
![]() |
13
3
org.springframework.util文件.单位.数据大小至少在计算上可以满足这个要求。那么一个简单的装饰师就可以了。 |
![]() |
14
2
创建接口:
叫它:
输出:
|
![]() |
15
2
â¢
|
![]() |
16
1
下面是C#.NET等价于Java的正确答案 (下面的另一个代码较短):
PS:这是因为我在做一个C项目时,这个问题/答案出现在谷歌搜索的最上面。 |
![]() |
17
1
StringUtils
s码
|
![]() |
18
1
也许你可以用这个代码(用C#):
|
![]() |
19
1
这里有一个 Go 版本。为了简单起见,我只包含了二进制输出的情况。
|
![]() |
20
1
the conversion from aioobe 转换为Kotlin:
|
![]() |
21
1
只需添加更多的文件单元(如果缺少),您将看到单元大小达到该单元(如果您的文件有那么长): |
![]() |
22
1
我使用的是比公认的答案稍加修改的方法:
因为我想看到另一个输出:
|
|
23
0
|
![]() |
24
0
使用以下函数可以获得准确的信息。它是以
我刚修改了密码
facebookarchive-
上述方法的示例用法:
字节来获取上述格式
要以人类可读的格式显示时间,请使用函数
|
![]() |
25
0
尝试 JSR 363 . 它的单元扩展模块,如Unicode CLDR(in GitHub: uom-systems )为你做这一切。
|
![]() |
26
0
|
![]() |
27
0
下面是一个快速、简单且可读的代码段,可以实现这一点:
|
![]() |
28
-1
|
![]() |
Murilo · Jetpack编写导航栏项目图标 7 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 7 月前 |
![]() |
psycho_pat · Android应用程序中的权限 8 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 8 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 8 月前 |