[kotlin] 파일 크기를 나타내는 단위 변환하는 방법

Kotlin에서 파일 크기 단위를 변환하기 위해서는 다음과 같은 함수를 사용할 수 있습니다:

fun convertFileSize(sizeInBytes: Long): String {
    val units = arrayOf("B", "KB", "MB", "GB", "TB")
    var fileSize = sizeInBytes.toDouble()
    var unitIndex = 0

    while (fileSize > 1024 && unitIndex < units.size - 1) {
        fileSize /= 1024
        unitIndex++
    }

    val convertedSize = String.format("%.2f", fileSize)
    return "$convertedSize ${units[unitIndex]}"
}

위의 예제 코드는 convertFileSize 함수를 정의하는 Kotlin 코드입니다. 이 함수는 바이트 단위의 파일 크기를 받아서 킬로바이트(KB), 메가바이트(MB), 기가바이트(GB), 테라바이트(TB) 단위로 변환하고 변환된 크기를 문자열로 반환합니다.

함수를 사용하는 예를 살펴보겠습니다:

val fileSizeInBytes: Long = 1024
val convertedSize = convertFileSize(fileSizeInBytes)
println(convertedSize)

위의 코드는 fileSizeInBytes 변수에 1024를 대입한 후, convertFileSize 함수를 호출하여 파일 크기를 변환한 뒤 변환된 크기를 출력합니다. 이 예제에서는 1024 바이트가 1 KB로 변환되어 “1.00 KB”라는 결과가 출력됩니다.

위의 예제 코드는 Kotlin을 기반으로 하였지만, 유사한 방법으로 파일 크기 단위를 변환할 수 있는 함수를 다른 프로그래밍 언어에도 구현할 수 있습니다.

참고 문헌: