[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을 기반으로 하였지만, 유사한 방법으로 파일 크기 단위를 변환할 수 있는 함수를 다른 프로그래밍 언어에도 구현할 수 있습니다.
참고 문헌: