strconv.FormatFloat 関数を使用して、浮動小数点数を文字列に変換し、精度と形式を設定します。

PHPz
リリース: 2023-07-25 15:42:29
オリジナル
2524 人が閲覧しました

strconv.FormatFloat 関数を使用して浮動小数点数を文字列に変換し、精度と形式を設定します。

Go 言語では、多くの場合、浮動小数点数を文字列に変換する必要があります。このプロセスでは、多くの場合、精度と形式を制御する必要があります。 Go 言語の strconv パッケージは、このタスクを完了するのに役立つ FormatFloat 関数を提供します。

FormatFloat 関数には、変換する浮動小数点数、フォーマット フラグ、および精度の 3 つのパラメータがあります。形式タグは、変換された文字列を表示する形式を指定するために使用されます。精度の指定に使用される引数により、変換された文字列が保持する必要のある小数点以下の桁数が決まります。

以下は簡単なサンプル コードです:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    f := 3.14159

    // 转换为字符串,默认保留小数点后6位
    str1 := strconv.FormatFloat(f, 'f', -1, 64)
    fmt.Println(str1) // 输出:3.141590

    // 保留两位小数
    str2 := strconv.FormatFloat(f, 'f', 2, 64)
    fmt.Println(str2) // 输出:3.14

    // 科学计数法
    str3 := strconv.FormatFloat(f, 'e', -1, 64)
    fmt.Println(str3) // 输出:3.141590e+00
}
ログイン後にコピー

上記のコードでは、値 3.14159 の浮動小数点数 f を定義します。次に、FormatFloat 関数を使用して f を文字列に変換します。

最初の例では、デフォルトのフォーマットタグ「f」を使用し、精度を -1 に設定します。この場合、FormatFloat 関数は、f の小数点以下の桁数に基づいて保持する小数点以下の桁数を決定します。 f には小数点以下 5 桁があるため、最終的な文字列は「3.141590」になります。

2 番目の例では、小数点以下 2 桁を維持しました。これを行うには、形式フラグを「f」に設定し、精度を 2 に設定します。したがって、最後の文字列は「3.14」になります。

3 番目の例では、科学表記法を使用して浮動小数点数を表現しました。形式フラグを「e」に設定し、精度を -1 に設定します。したがって、最後の文字列は「3.141590e 00」になります。

FormatFloat 関数を使用するときは、次の点に注意する必要があります。

  • フォーマット マークには、小文字の「f」、「e」、または「g」を使用できます。 、または大文字の「F」、「E」、または「G」を使用することもできます。このうち、「f」は 10 進数形式、「e」は科学表記法、「g」は一般形式を表します。
  • 精度パラメータは、保持する小数点以下の桁数を示す正の整数にすることもできます。また、保持する桁数が小数点以下の桁数に基づいて自動的に決定されることを示す -1 にすることもできます。浮動小数点数。
  • FormatFloat 関数の 3 番目のパラメーターは、64 ビット浮動小数点数の形式での変換を示します。通常、ニーズを満たすために 64 ビット浮動小数点数を使用します。

要約すると、Go 言語の strconv パッケージの FormatFloat 関数を使用すると、浮動小数点数を文字列に簡単に変換でき、必要に応じて精度と形式を設定できます。この関数は、浮動小数点数の文字列変換のプロセスにおいて非常に実用的であり、さまざまなシナリオのニーズを満たすのに役立ちます。

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

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