private String getFileSize(long length) {
DecimalFormat df = new DecimalFormat("######0.0");
if (length < 1024.f) {
return (int) length + " B";
} else if (length < 1024 * 1024.f) {
return df.format(length / 1024.f) + " KB";
} else if (length < 1024 * 1024 * 1024.f) {
return df.format((length / 1024.f / 1024.f)) + " MB";
}
return df.format(length / 1024.f / 1024.f / 1024.f) + " GB";
}
Исходный код
private fun getFileSize(length: Long): String {
val df = DecimalFormat("######0.0")
if (length < 1024f) {
return length as Int.toString() + " B"
} else if (length < 1024 * 1024f) {
return df.format(length / 1024f.toDouble()) + " KB"
} else if (length < 1024 * 1024 * 1024f) {
return df.format((length / 1024f / 1024f).toDouble()) + " MB"
}
return df.format(length / 1024f / 1024f / 1024f.toDouble()) + " GB"
}
Код после Java до Kotlin Конверсия
return length as Int.toString() + " B"
Ошибка: выражение 'возвращает длину как Int.toString' типа ' Ничего не может быть вызвано как функция. Функция invoke () не найдена. Неразрешенная ссылка: toString.