Go の割り算を理解する
Go では、割り算は 2 つのオペランドの商を計算するために使用される数学演算です。ただし、型なし定数を使用して除算を実行すると、予期しない結果が生じる可能性があります。
デフォルトの整数演算
デフォルトでは、型なし定数を含む除算演算の結果は整数値になります。たとえば、式 fmt.Println(3/10) は、オペランドが両方とも型なしの整定数であり、演算が整数の除算規則に従うため、0 を出力します。
浮動小数点の結果
浮動小数点の除算結果を取得するには、オペランドの 1 つが浮動小数点定数でなければなりません。これは、 を使用することで実現できます。 3.0 / 10.0 または 3 / 10.0 のような小数点構文。結果の値は、型なしの浮動小数点定数 (float64 として表されます) になります。
型変換
型なしの整数定数を float64 変数に変換する場合、float64()変換関数を使用できます。たとえば、fmt.Println(float64(3) / 10) は 0.3 を出力します。あるいは、fmt.Println(3 / float64(10)) のように、整数定数を float64 に直接キャストすることもできます。
注: 10.0 や 3.0 のような型なしの数値リテラルはサポートされません。 float64 定数。型なしの整数定数で使用した場合でも、整数の除算が行われます。
概要
Go では、型なしの定数間の除算は整数値になります。浮動小数点の結果を取得するには、少なくとも 1 つのオペランドが浮動小数点定数、または float64 に変換された型なし定数である必要があります。
以上がGo は型なし定数の除算をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。