Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menukar float64 jarak jauh kepada rentetan dalam golang

Bagaimana untuk menukar float64 jarak jauh kepada rentetan dalam golang

WBOY
WBOYke hadapan
2024-02-09 11:30:09619semak imbas

Bagaimana untuk menukar float64 jarak jauh kepada rentetan dalam golang

Editor PHP Apple akan memperkenalkan kepada anda cara menukar julat panjang float64 kepada rentetan dalam golang. Dalam golang, julat berangka jenis float64 sangat luas, tetapi dalam beberapa kes, kita mungkin perlu menukarnya kepada rentetan untuk diproses. Artikel ini akan menerangkan cara menggunakan fungsi dalam pakej strconv untuk melaksanakan proses penukaran ini melalui contoh dan kod mudah. Sama ada tatatanda saintifik atau bentuk nombor biasa, kita boleh menggunakan kaedah ini untuk menukar float64 kepada rentetan untuk memenuhi keperluan kita.

Kandungan soalan

Cara menukar nilai float 64 kepada rentetan. Nilai yang lebih kecil adalah baik, tetapi julat panjang ditukar kepada format e, yang bukan output yang diingini.

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
}

Penyelesaian

Anda boleh melakukan ini:

var floatValue float64 = 4183856
println(fmt.Sprintf("%.0f", floatValue)) // will print 4183856

var floatValueWithDecimals float64 = 4183856.6583814
println(fmt.Sprintf("%3f", floatValueWithDecimals)) // will print 4183856.658
    Berapa tempat perpuluhan dicetak untuk nombor antara
  • %f

Atas ialah kandungan terperinci Bagaimana untuk menukar float64 jarak jauh kepada rentetan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam