데이터 타입 (int, double, float)

Jaby·2024년 2월 28일
0

SwiftBasic

목록 보기
1/20
post-thumbnail

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

작성한 답안 :

import Foundation

func solution(_ num1: Int, _ num2: Int) -> Int {
    return Int(Double(num1) / Double(num2) * 1000)
}

int는 정수를 뜻하는 타입입니다.
실수는 Double 또는 Float 타입으로 표현합니다.

  • int: 32비트 정수를 저장합니다. 예: 1, 2, 3, -100
  • Float: 32비트 부동소수점 숫자를 저장합니다.
  • Double: 64비트 부동소수점 숫자를 저장합니다. 예: 3.14, 1.2345e-10, -9.87654321

왜 float 보다 double을 사용할까?

  1. 정밀도:
    double은 64비트, float은 32비트 메모리를 사용하여 숫자를 저장합니다.
    따라서 double은 float보다 더 높은 정밀도를 제공합니다.
    즉, double은 더 작은 값을 표현하고 더 큰 범위의 숫자를 처리할 수 있습니다.

  2. 과학 계산:
    과학 계산이나 금융 분야에서는 높은 정밀도가 필요합니다.
    따라서 이러한 분야에서는 double을 사용하는 것이 일반적입니다.

  3. 오류 감소:
    float은 double보다 오류 가능성이 높습니다.
    이는 float의 정밀도가 낮기 때문입니다.
    따라서 정밀도가 중요한 경우 double을 사용하는 것이 좋습니다.

  4. 메모리 사용:
    double은 float보다 더 많은 메모리를 사용합니다.
    하지만 최근에는 메모리가 저렴해졌기 때문에 메모리 사용량은 큰 문제가 아닙니다.

  5. 호환성:
    대부분의 API는 double을 지원합니다.
    따라서 double을 사용하면 코드 호환성이 높아집니다.
    물론 상황에 따라 float을 사용하는 것이 더 적합할 수도 있습니다.
    예를 들어 게임 개발에서는 속도가 중요하기 때문에 float을 사용하는 경우가 많습니다.
    또한, 화면에 표시되는 값은 정밀도가 높지 않아도 충분하기 때문에 float을 사용하는 것이 효율적입니다.
    결론적으로, 일반적으로는 double을 사용하는 것이 좋지만, 상황에 따라 float을 사용하는 것도 고려해야 합니다.

다른 풀이:

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    return num1*1000/num2
}
  • 장점:
    더 간결하고 효율적인 코드입니다.
    곱셈과 나눗셈 연산을 한 번만 수행하여 연산 시간을 줄입니다.

  • 단점:
    Double 타입을 사용하지 않아 정밀도가 낮을 수 있습니다.
    코드 설명이 부족하여 이해하기 어려울 수 있습니다.

간결하고 효율적인 코드일수록

설명을 남겨두자.

profile
hello, world!

0개의 댓글

관련 채용 정보