ホームページ >バックエンド開発 >Golang >Go で Float64 を Int にエレガントに変換する方法

Go で Float64 を Int にエレガントに変換する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 10:05:15851ブラウズ

How to Elegantly Convert Float64 to Int in Go?

Go で Float64 を Int に変換する: エレガントなアプローチ

Go で浮動小数点値を扱う場合、浮動小数点値を次の値に変換するタスクが必要になります。整数が発生する可能性があります。 strconv パッケージは文字列とさまざまなデータ型間の変換を提供しますが、非文字列型間の直接変換はありません。

Int Cast による直接変換

1 つのエレガントなソリューションは次のとおりです。 int キャスト演算子を使用します。 float64 変数を最も近い整数表現に安全に変換します。以下の例を考えてみましょう:

import "fmt"

func main() {
  var x float64 = 5.7
  var y int = int(x)
  fmt.Println(y) // outputs "5"
}

このコードでは、値 5.7 の float64 変数 x を作成します。変数 y は int として宣言され、int キャストを使用して x の値が割り当てられます。結果は、y が整数値 5 を保持し、x の小数部が効果的に切り捨てられることを示しています。

Sprintf との比較

int キャストは、次の直接的かつ効率的なメソッドを提供します。 float64 を int に変換し、fmt.Sprintf による中間文字列変換の必要性を排除します。このアプローチにより、変換プロセスが合理化され、浮動小数点演算の制限による潜在的なデータ損失が回避されます。

結論

Go で float64 から int への便利かつ正確な変換を行うには、次のようにします。 int キャスト演算子が最適な選択肢として浮上します。これは、この一般的なデータ変換タスクに対する簡単で効率的なソリューションを提供します。

以上がGo で Float64 を Int にエレガントに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。