首页 > 解决方案 > Kotlin 中是否存在诸如 Duration 但用于数字信息度量(即千字节、兆字节等)的类?

问题描述

Kotlin 的 stdlib 自 1.3 版以来添加了一个Duration类(尽管到目前为止处于实验状态,但仍然如此),它允许表示两个瞬间之间的持续时间,并使用包含的toString()函数/方法将它们格式化为人类可读的良好格式。

问题是,有没有人知道任何类似的类(“标准”或其他)可以表示数字信息的大小(以字节为单位),并以人类可读的形式格式化它们?因此,例如,7_340_032字节大小将被打印为7 MBytesor7 MB或 even7M或类似的东西。

为了清楚起见,我并不希望总是将所有大小格式化为兆字节。我想要的是让班级“检测”最适合手头给定尺寸的单位,就像前面提到的Duration班级一样。

标签: kotlin

解决方案


推荐阅读