浮動小数点数
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 8/109。
Goにおける浮動小数点数について学びましょう。これらは、小数値を格納するために使用されます。
まず、明示的な型を持つ浮動小数点変数を宣言しましょう:
var price float64 = 19.99
fmt.Println("Price:", price)このコードを実行すると、画面に以下のように表示されます:
Price: 19.99小数を保持できる変数を作成しました。
Go言語には、2つの浮動小数点型があります:float32とfloat64。float32の使い方を見てみましょう:
var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)このコードを実行すると、画面に次のように表示されます:
Temperature: 23.5float32とfloat64の違いは、精度と範囲です。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浮動小数点数を使用すると、小数値を用いた計算を行うことができます。
チャレンジ
初心者このチャレンジでは、Goで浮動小数点数を扱う練習をします。
浮動小数点数は、Goで小数を表すために使用されます。主な型には float32 と float64 の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:", ?)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。