ホームページ >バックエンド開発 >Golang >golangで長距離float64を文字列に変換する方法

golangで長距離float64を文字列に変換する方法

WBOY
WBOY転載
2024-02-09 11:30:09599ブラウズ

golangで長距離float64を文字列に変換する方法

php エディタ Apple が、golang で長い範囲の float64 を文字列に変換する方法を紹介します。 golangではfloat64型の数値範囲は非常に広いですが、場合によっては文字列に変換して処理する必要があります。この記事では、strconv パッケージの関数を使用してこの変換プロセスを実装する方法を、簡単な例とコードを通じて説明します。科学的表記法であっても、通常の数値形式であっても、このメソッドを使用して、ニーズに合わせて float64 を文字列に変換できます。

質問内容

float 64の値を文字列に変換する方法。小さい値は問題ありませんが、長い範囲は e 形式に変換され、望ましい出力ではありません。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var mapobj float64
    mapobj = 3856
    fmt.Println(fmt.Sprintf("%v", mapobj))

    var mapobj1 float64
    mapobj1 = 4183856
    fmt64 := strconv.FormatFloat(mapobj1, 'g', -1, 64)
    fmt.Println(fmt.Sprintf("%v", fmt64), fmt64)     <<<< Need to print 4183856
}

解決策

これを行うことができます:

リーリー
  • %f
  • の間の数値の小数点以下何桁が出力されるか

以上がgolangで長距離float64を文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。