Float, Double, Decimal 차이

jimmy·2024년 3월 4일
0

알고리즘 1일 1 문제 이상 풀기!

  • 문자열을 정수로 바꾸기
  • 정수 제곱근 판별
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, Double, Decimal 차이

float: 부동 소수점 숫자로, 보통 32비트(약 7 자리의 유효 숫자)를 사용
double: 더 정확한 부동 소수점 숫자로, 보통 64비트(약 15 자리의 유효 숫자)를 사용
decimal: 고정 소수점 숫자로, 보통 128비트(약 28 자리의 유효 숫자)를 사용. 이는 정밀도 측면에서 float와 double보다 훨씬 높은 정밀도를 제공

float: 4바이트를 차지합니다.
double: 8바이트를 차지합니다.
decimal: 16바이트를 차지합니다.

profile
iOS developer

0개의 댓글