- 문자열을 정수로 바꾸기
- 정수 제곱근 판별
import Foundation func solution(_ n:Int64) -> Int64 { // sprt는 double 이나 Float만 받을 수 있으므로 n을 Double형으로 변환 후 // 제곱근을 구해 다시 Int64형으로 변환 let num = Int64(sqrt(Double(n))) // return num * num == n ? Int64(pow(Double(num+1),2)) : -1 return num * num == n? (num+1) * (num+1) : -1 }
float: 부동 소수점 숫자로, 보통 32비트(약 7 자리의 유효 숫자)를 사용
double: 더 정확한 부동 소수점 숫자로, 보통 64비트(약 15 자리의 유효 숫자)를 사용
decimal: 고정 소수점 숫자로, 보통 128비트(약 28 자리의 유효 숫자)를 사용. 이는 정밀도 측면에서 float와 double보다 훨씬 높은 정밀도를 제공
float: 4바이트를 차지합니다.
double: 8바이트를 차지합니다.
decimal: 16바이트를 차지합니다.