将字节值转换为 GB/MB/KB,我使用的是 ByteCountFormatter。下面的示例代码。
func converByteToGB(_ bytes:Int64) -> String {
let formatter:ByteCountFormatter = ByteCountFormatter()
formatter.countStyle = .binary
return formatter.string(fromByteCount: Int64(bytes))
}
Run Code Online (Sandbox Code Playgroud)
现在,我的要求是它应该只显示小数点后一位。1.24 GB => 1.2 GB 的示例,而不是 1.24 GB。应用地板或天花板功能后,强制为个位数。
我想知道是否有人知道在Java/JSP/JSTL页面中格式化文件大小的好方法.
是否有这样的实用工具类?
我搜索了公地但却一无所获.任何自定义标签?
库已经存在吗?
理想情况下,我希望它的行为类似于Unix的ls命令中的-h开关
34 - > 34
795 - > 795
2646 - > 2.6K
2705 - > 2.7K
4096 - > 4.0K
13588 - > 14K
28282471 - > 27M
28533748 - > 28M
我在stackoverflow上找到了一个非常优雅的'humanize'转换器,它没有使用任何循环.
有可能用javascript做同样的事情吗?(例如1024字节=> 1 kb)?
听起来很简单,我已经做了很多搜索
如果你想知道:Java版本
在使用JFreeChart生成条形图时,我获得了科学数值格式的数十亿和数百万的值,这具有较低的可读性,
有任何方法,这样我就可以像使用JfreeChart一样获得价值。
对于数百万而言,它必须是动态的,而对于所有价值而言,它必须是十亿。任何帮助将不胜感激。
在 StackOverflow 中找不到类似的话题,问题类似于How to convert byte size into human readable format in java?
如何在 Java 中将字节大小转换为人类可读的格式?比如 1024 应该变成“1 Kb”,而 1024*1024 应该变成“1 Mb”。
我有点厌倦为每个项目编写这种实用方法。Apache Commons 中是否有任何静态方法?
但是对于 Kotlin,已经根据那里接受的答案准备了一些东西并想分享它,但认为应该将其发布在单独的线程中最好不要分散该线程上的人们的注意力,因此其他人也可以在此处发表评论或发布其他惯用的 Kotlin 答案
可能重复:
格式化文件大小为MB,GB等
使用NumberFormat,我想将我的数字格式化为科学乘数.换句话说,我想要以下格式:
显然,其他数字应使用k,G和其他倍数表示.
我怎样才能做到这一点 ?或者我需要一些Java库?
我想将以下数字格式化为Android旁边的数字:
1000至1k 5821至5.8k 2000000至2m 7800000至7.8m
formatting ×3
java ×3
android ×1
formatter ×1
javascript ×1
jfreechart ×1
jsp ×1
jstl ×1
kotlin ×1
numbers ×1
swift ×1