Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kotlin中是否有数字信息度量(即千字节、兆字节等)的类,如持续时间?_Kotlin - Fatal编程技术网

在Kotlin中是否有数字信息度量(即千字节、兆字节等)的类,如持续时间?

在Kotlin中是否有数字信息度量(即千字节、兆字节等)的类,如持续时间?,kotlin,Kotlin,Kotlin的stdlib自1.3版以来增加了Duration类(尽管目前处于实验状态,但仍然如此),该类允许在时间上表示两个瞬间之间的持续时间,并使用附带的toString()函数/方法将其格式化为人类可读的格式 问题是,是否有人知道任何类似的类(无论是“标准”类还是其他类),它们可以表示数字信息的大小(以字节为单位),并以良好的人类可读形式对其进行格式化?因此,例如,7_340_032字节的大小将被打印为7mbytes或7mb或甚至7M,或类似的内容 我只是想说清楚,我不希望总是将所有大小格

Kotlin的stdlib自1.3版以来增加了
Duration
类(尽管目前处于实验状态,但仍然如此),该类允许在时间上表示两个瞬间之间的持续时间,并使用附带的
toString()
函数/方法将其格式化为人类可读的格式

问题是,是否有人知道任何类似的类(无论是“标准”类还是其他类),它们可以表示数字信息的大小(以字节为单位),并以良好的人类可读形式对其进行格式化?因此,例如,
7_340_032
字节的大小将被打印为
7mbytes
7mb
或甚至
7M
,或类似的内容


我只是想说清楚,我不希望总是将所有大小格式化为兆字节。我想要的是,类可以“检测”给定大小的最合适的单位,就像前面提到的
Duration
类一样。

最合适的“单位”是否会像最合适的精度一样,根据情况变化太大?此外,由于这只是一个整数,没有时区或日历来混淆事物,它是否可以证明一个单独的类型是正确的?@gidds是这样的,但对于大多数情况来说,准备一些“足够好”的东西肯定比从头开始编写类似的代码要好。顺便说一句,时间段也没有时区或日历。只要看看stdlib中该类的实现,就知道我在说什么。最合适的单位,像最合适的精度一样,会不会因环境的不同而变化太大?此外,由于这只是一个整数,没有时区或日历来混淆事物,它是否可以证明一个单独的类型是正确的?@gidds是这样的,但对于大多数情况来说,准备一些“足够好”的东西肯定比从头开始编写类似的代码要好。顺便说一句,时间段也没有时区或日历。只要看看stdlib中该类的实现,就知道我在说什么。