ホームページ >バックエンド開発 >Golang >Go言語で文字列を浮動小数点数に変換する方法

Go言語で文字列を浮動小数点数に変換する方法

青灯夜游
青灯夜游オリジナル
2021-06-04 16:42:416372ブラウズ

Go 言語では、ParseFloat() 関数を使用して文字列を浮動小数点数型に変換できます。構文は「strconv.ParseFloat(string, bitSize)」です。パラメータ bitSize は文字列の型を指定します。戻り値。32 は float32 を意味し、64 は float64 を意味します。

Go言語で文字列を浮動小数点数に変換する方法

このチュートリアルの動作環境: Windows 10 システム、GO 1.18、Dell G3 コンピューター。

文字列を浮動小数点数に変換する Go 言語メソッド: ParseFloat() 関数を使用します。

ParseFloat() 関数は、文字列を表す文字列を変換するために使用されます。浮動小数点数 float 型であり、関数シグネチャは次のとおりです。

func ParseFloat(s string, bitSize int) (f float64, err error)

パラメータの説明:

  • s が文法的な場合、関数は s で表される値に最も近い浮動小数点数を返します (IEEE754 仕様の丸めを使用)。

  • bitSize は戻り値のタイプを指定します。32 は float32 を表し、64 は float64 を表します。

  • 戻り値 err は *NumErr タイプです。 if 構文が間違っている err.Error=ErrSyntax. 戻り値が表現範囲を超えている場合、戻り値 f は ±Inf、err.Error= ErrRange となります。

#サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "3.1415926"
    num, err := strconv.ParseFloat(str, 64)
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(num)
    }
}

実行結果は次のとおりです。

3.1415926

説明:

  • この関数の戻り値は 2 つあり、1 つ目は変換後の値、2 つ目は変換失敗のエラーメッセージです。

推奨学習:

Golang チュートリアル

以上がGo言語で文字列を浮動小数点数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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