Menu
Coddy logo textTech

부동 소수점 수

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 8번째.

Go에서 소수점 값을 저장하는 데 사용하는 부동 소수점 숫자에 대해 배워봅시다.

먼저, 명시적 타입을 사용하여 부동 소수점 변수를 선언해 보겠습니다:

var price float64 = 19.99
fmt.Println("Price:", price)

이 코드를 실행하면 화면에 다음과 같이 표시됩니다:

Price: 19.99

소수점 숫자를 담을 수 있는 변수를 생성했습니다.

Go에는 두 가지 부동 소수점 타입인 float32float64가 있습니다. float32를 사용하는 방법을 살펴보겠습니다:

var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)

이 코드를 실행하면 화면에 다음과 같이 표시됩니다:

Temperature: 23.5

float32float64의 차이점은 정밀도와 범위입니다. float64는 64비트를 사용하며 더 높은 정밀도(약 15-17자리의 십진수)를 제공하는 반면, float32는 32비트를 사용하며 정밀도가 더 낮습니다(약 6-9자리의 십진수).

대부분의 애플리케이션에서 float64는 더 정밀하기 때문에 권장됩니다.

이제 Go의 타입 추론을 사용하여 부동 소수점 숫자를 더 간단하게 만들어 보겠습니다:

temperature := 23.5 // Go는 자동으로 float64를 사용합니다
fmt.Println("Temperature:", temperature)

이 코드를 실행하면 화면에 다음과 같이 표시됩니다:

Temperature: 23.5

숫자에 소수점을 포함하면, Go는 자동으로 이를 float64 타입으로 취급합니다.

부동 소수점 숫자를 사용하여 기본적인 수학 연산을 해봅시다:

radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)

이 코드를 실행하면 화면에 다음과 같이 표시됩니다:

Circle area: 78.53975

부동 소수점 수는 소수 값을 사용하여 계산을 수행할 수 있게 해줍니다.

challenge icon

챌린지

초급

이 챌린지에서는 Go에서 부동 소수점 숫자를 다루는 연습을 합니다.

부동 소수점 숫자는 Go에서 소수점 값을 표현하는 데 사용됩니다. 두 가지 주요 타입이 있습니다: float32float64이며, float64가 더 높은 정밀도를 제공하므로 더 높은 정밀도를 제공하기 때문에 더 일반적으로 사용됩니다.

여러분의 과제는 부동 소수점 변수를 선언하고 이를 콘솔에 출력하는 것입니다.

치트 시트

Go에는 소수점 숫자를 위한 두 가지 부동 소수점 타입이 있습니다:

  • float32 - 32비트, 낮은 정밀도 (6-9자리 십진수)
  • float64 - 64비트, 높은 정밀도 (15-17자리 십진수), 대부분의 애플리케이션에 권장됨

명시적 타입을 사용하여 부동 소수점 변수를 선언합니다:

var price float64 = 19.99
var temperature float32 = 23.5

소수점을 사용한 타입 추론을 사용합니다 (Go는 자동으로 float64를 사용합니다):

temperature := 23.5

부동 소수점 숫자로 계산을 수행합니다:

radius := 5.0
pi := 3.14159
area := pi * radius * radius

직접 해보기

package main

import "fmt"

func main() {
	// 부동 소수점 숫자의 몇 가지 예시
	pi := 3.14159
	temperature := 72.5

	// TODO: 값이 5.9인 'height'라는 이름의 새로운 float64 변수를 선언하세요
	height := ?
		
	// 기존 변수 출력
	fmt.Println("Pi approximately equals:", pi)
	fmt.Println("The temperature is:", temperature)
	
	// TODO: 설명 메시지와 함께 새로운 'height' 변수를 출력하세요
	fmt.Println("The height is:", ?)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨