在Kotlin中是否有数字信息度量(即千字节、兆字节等)的类,如持续时间?
Kotlin的stdlib自1.3版以来增加了在Kotlin中是否有数字信息度量(即千字节、兆字节等)的类,如持续时间?,kotlin,Kotlin,Kotlin的stdlib自1.3版以来增加了Duration类(尽管目前处于实验状态,但仍然如此),该类允许在时间上表示两个瞬间之间的持续时间,并使用附带的toString()函数/方法将其格式化为人类可读的格式 问题是,是否有人知道任何类似的类(无论是“标准”类还是其他类),它们可以表示数字信息的大小(以字节为单位),并以良好的人类可读形式对其进行格式化?因此,例如,7_340_032字节的大小将被打印为7mbytes或7mb或甚至7M,或类似的内容 我只是想说清楚,我不希望总是将所有大小格
Duration
类(尽管目前处于实验状态,但仍然如此),该类允许在时间上表示两个瞬间之间的持续时间,并使用附带的toString()
函数/方法将其格式化为人类可读的格式
问题是,是否有人知道任何类似的类(无论是“标准”类还是其他类),它们可以表示数字信息的大小(以字节为单位),并以良好的人类可读形式对其进行格式化?因此,例如,7_340_032
字节的大小将被打印为7mbytes
或7mb
或甚至7M
,或类似的内容
我只是想说清楚,我不希望总是将所有大小格式化为兆字节。我想要的是,类可以“检测”给定大小的最合适的单位,就像前面提到的
Duration
类一样。最合适的“单位”是否会像最合适的精度一样,根据情况变化太大?此外,由于这只是一个整数,没有时区或日历来混淆事物,它是否可以证明一个单独的类型是正确的?@gidds是这样的,但对于大多数情况来说,准备一些“足够好”的东西肯定比从头开始编写类似的代码要好。顺便说一句,时间段也没有时区或日历。只要看看stdlib中该类的实现,就知道我在说什么。最合适的单位,像最合适的精度一样,会不会因环境的不同而变化太大?此外,由于这只是一个整数,没有时区或日历来混淆事物,它是否可以证明一个单独的类型是正确的?@gidds是这样的,但对于大多数情况来说,准备一些“足够好”的东西肯定比从头开始编写类似的代码要好。顺便说一句,时间段也没有时区或日历。只要看看stdlib中该类的实现,就知道我在说什么。