Menu
Coddy logo textTech

浮動小数点数

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 8/109。

Goにおける浮動小数点数について学びましょう。これらは、小数値を格納するために使用されます。

まず、明示的な型を持つ浮動小数点変数を宣言しましょう:

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

このコードを実行すると、画面に以下のように表示されます:

Price: 19.99

小数を保持できる変数を作成しました。

Go言語には、2つの浮動小数点型があります:float32float64float32の使い方を見てみましょう:

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

このコードを実行すると、画面に次のように表示されます:

Temperature: 23.5

float32float64の違いは、精度と範囲です。float64は64ビットを使用し、より高い精度(約15〜17桁の10進数)を提供しますが、float32は32ビットを使用し、精度は低くなります(約6〜9桁の10進数)。

ほとんどのアプリケーションでは、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 の2つがありますが、より高い精度を提供する float64 が一般的によく使われます。

あなたのタスクは、浮動小数点変数を宣言し、それをコンソールに出力することです。

チートシート

Goには、小数を扱うための2つの浮動小数点型があります:

  • float32 - 32ビット、精度は低め(10進数で6〜9桁)
  • float64 - 64ビット、精度は高め(10進数で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腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン