Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 浮動小数点数 | データ型
Go入門

book浮動小数点数

メニューを表示するにはスワイプしてください

小数を整数型の変数に格納しようとすると、エラーが発生します。

index.go

index.go

copy
12
var myVariable int myVariable = 7.9 // Error in this line

小数値を保存するには、異なるデータ型が必要です。プログラミング言語(Goを含む)では、小数を表現するために浮動小数点数(float)が使用されます。

Goでは、浮動小数点数には float32float64 の2種類があります。float32 は32ビット型で精度が制限されており、メモリ効率が重要な場合に幅広い小数値に適しています。一方、float64 は64ビット型で「倍精度」と呼ばれ、より高い精度を提供するため、精度が求められるほとんどの計算でデフォルトの選択肢となります。

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var myFloatValue1 float32 = 3.1415926535 var myFloatValue2 float64 = 3.1415926535 fmt.Println("float32:", myFloatValue1) fmt.Println("float64:", myFloatValue2) }

上記プログラムの出力では、myFloatValue1 型の変数 float32 が最大7桁の小数点以下を保持していることが確認できます。最後の桁は 7 に丸められており、元の値 3.1415927 ではなく、出力は 3.1415926535 となります。

一方、myFloatValue2 は高精度の値 3.1415926535 を完全に出力します。

question mark

このコードの出力は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  2
some-alt