본문 바로가기

개발/Swift

[Swift] 제곱 쉽게 구하기 (pow)

제곱 구하기

import Foundation

var score: Double = 2.0
pow(score, 3) 
// --> 8 (2의 3제곱)

오류 처리하기 1

Cannot convert value of type 'Int' to expected argument type 'Decimal’

위 오류가 발생하는 경우는 첫번째 인자(score)가 Int로 타입추론했는데,

pow함수에는 Double가 인자로 들어가야하기 때문에 발생하는 문제입니다.

 

pow 함수의 인자와 반환 타입

 

제곱을 구하는 pow함수는 자인를 받아서 Double형으로 리턴합니다.

첫번째 인자의 타입을 지정해주거나, 소수로 초기화하면 해결됩니다.

var score = 2 // 소수점이 없으면 Int로 추론됩니다.
pow(score, 3) 
// ERROR : Cannot convert value of type 'Int' to expected argument type 'Decimal’

오류 처리하기 2

Cannot find 'pow' in scope

pow 함수는 Foundation 프레임워크에 포함되어 있기 때문에 import 해주어야 합니다.

import Foundation // Foundation 또는 UIKit을 import해주세요.

 

 

 

 

반응형