22.10.02 TIL (Map.getOrDefault, 실수형 소수점 자르기)

ddanglehee·2022년 10월 2일
0

TIL

목록 보기
4/9

📌 Kotlin 문법

📍 Map.getOrDefault(key, defaultValue)

Map에서 key에 해당하는 value를 가져오는데, 만약 해당 key가 Map에 존재하지 않을 때 가져올 기본값을 정할 수 있는 메소드
-> defaultValue로 null을 지정하지 않는 이상 !!을 사용할 필요가 없어진다.

open fun getOrDefault(
    key: K,
    defaultValue: @UnsafeVariance V
): V

예시)

val animalMap = mutableMapOf<String, Int>()
animalMap["monkey"] = 5
animalMap["cow"] = 1
animalMap["cat"] = 3

val monkeyCount = animalMap.getOrDefault("monkey", 0)
val dogCount = animalMap.getOrDefault("dogCount", 0)

println(monkeyCount) // 5
println(dogCount) // 0

실수형 소수점 자르기

📍 String.format("%.nf", 실수)

실수형인 숫자를 소수점 밑 n자리까지만 나타내야하는 경우에 String.format()을 사용한다.

예시)

val pi = 3.14159265359
println(String.format("%.2f", pi)) // 3.14
println(String.format("%.6f", pi)) // 3.141592
println(String.format("%.20f", pi)) // 3.14159265359000000000
profile
잊고싶지 않은 것들을 기록해요✏️

0개의 댓글