strconv.FormatFloat 関数を使用して浮動小数点数を文字列に変換します

WBOY
リリース: 2023-07-25 11:45:12
オリジナル
1231 人が閲覧しました

strconv.FormatFloat 関数を使用して浮動小数点数を文字列に変換します

Go 言語では、出力またはストレージのニーズに応じて浮動小数点数を文字列型に変換する必要があることがよくあります。 strconv パッケージは Go 言語で提供されており、その中の FormatFloat 関数は浮動小数点数を文字列型に変換できます。

FormatFloat 関数には 3 つのパラメータがあります。f は変換される浮動小数点数を表し、fmt は形式を表し、prec は保持される小数点以下の桁数を表します。このうち、fパラメータはfloat64型のデータである必要があります。

以下は、FormatFloat 関数を使用して浮動小数点数を文字列に変換する方法を示す簡単なサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // 将浮点数转换为字符串,保留2位小数
    val := 3.1415926
    str := strconv.FormatFloat(val, 'f', 2, 64)

    fmt.Println("浮点数转换为字符串:", str)
}
ログイン後にコピー

上記のコードでは、浮動小数点変数 val を定義し、それに値 3.1415926 を割り当てます。次に、strconv.FormatFloat 関数を呼び出して、小数点以下 2 桁を保持して val を文字列型に変換し、変換された文字列を変数 str に代入します。最後に、fmt.Println 関数を使用して str を出力します。

上記のコードを実行すると、出力結果は次のようになります。

浮点数转换为字符串: 3.14
ログイン後にコピー

ご覧のとおり、浮動小数点数 3.1415926 は文字列型に正常に変換され、小数点以下 2 桁が保持されています。

通常の文字列への変換に加えて、浮動小数点数を科学表記法で表現された文字列に変換することもできます。以下はサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // 将浮点数转换为科学计数法字符串
    val := 123456.789
    str := strconv.FormatFloat(val, 'e', -1, 64)

    fmt.Println("浮点数转换为科学计数法字符串:", str)
}
ログイン後にコピー

上記のコードでは、val の値を 123456.789 に割り当て、strconv.FormatFloat 関数を呼び出して科学表記法で表される文字列型に変換します。このうち、fmt パラメータの値は「e」で、これは文字列を表現するために科学的表記法を使用することを意味します。上記のコードを実行すると、次の出力が得られます。

浮点数转换为科学计数法字符串: 1.23456789e+05
ログイン後にコピー

ご覧のとおり、浮動小数点数 123456.789 は科学表記法で表される文字列型に正常に変換されています。

上記のサンプル コードを通じて、strconv.FormatFloat 関数を使用して浮動小数点数を文字列型に変換する方法を学びました。実際のニーズに応じて、パラメータを調整することで変換の精度と形式を制御できます。 strconv パッケージの FormatFloat 関数は Go 言語の非常に実用的な関数で、浮動小数点数と文字列の間の変換問題を処理するのに非常に役立ちます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!