Rumah >pembangunan bahagian belakang >Golang >Tukar nombor titik terapung kepada rentetan menggunakan fungsi strconv.FormatFloat

Tukar nombor titik terapung kepada rentetan menggunakan fungsi strconv.FormatFloat

WBOY
WBOYasal
2023-07-25 11:45:121300semak imbas

Gunakan fungsi strconv.FormatFloat untuk menukar nombor titik terapung kepada rentetan

Dalam bahasa Go, kita selalunya perlu menukar nombor titik terapung kepada jenis rentetan untuk keperluan output atau storan. Pakej strconv disediakan dalam bahasa Go, dan fungsi FormatFloat di dalamnya boleh menukar nombor titik terapung kepada jenis rentetan.

Fungsi FormatFloat mempunyai tiga parameter: f mewakili nombor titik terapung yang hendak ditukar, fmt mewakili format dan prec mewakili bilangan tempat perpuluhan yang akan dikekalkan. Antaranya, parameter f mestilah data jenis float64.

Di bawah ialah contoh kod ringkas yang menunjukkan cara menggunakan fungsi FormatFloat untuk menukar nombor titik terapung kepada rentetan.

package main

import (
    "fmt"
    "strconv"
)

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

    fmt.Println("浮点数转换为字符串:", str)
}

Dalam kod di atas, kami mentakrifkan pembolehubah titik terapung dan memberikannya nilai 3.1415926. Kemudian, kami memanggil fungsi strconv.FormatFloat untuk menukar val kepada jenis rentetan, mengekalkan 2 tempat perpuluhan dan menetapkan rentetan yang ditukar kepada str pembolehubah. Akhir sekali, kami menggunakan fungsi fmt.Println untuk mencetak str.

Jalankan kod di atas dan output adalah seperti berikut:

浮点数转换为字符串: 3.14

Anda dapat melihat bahawa titik terapung nombor 3.1415926 telah berjaya ditukar kepada jenis rentetan dan mengekalkan 2 tempat perpuluhan.

Selain menukar kepada rentetan biasa, kita juga boleh menukar nombor titik terapung kepada rentetan yang diwakili dalam tatatanda saintifik. Berikut ialah contoh kod:

package main

import (
    "fmt"
    "strconv"
)

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

    fmt.Println("浮点数转换为科学计数法字符串:", str)
}

Dalam kod di atas, kami menetapkan nilai val kepada 123456.789 dan memanggil fungsi strconv.FormatFloat untuk menukarnya kepada jenis rentetan yang diwakili dalam tatatanda saintifik. Antaranya, nilai parameter fmt ialah 'e', ​​yang bermaksud menggunakan tatatanda saintifik untuk mewakili rentetan. Menjalankan kod di atas akan memberi anda output berikut:

浮点数转换为科学计数法字符串: 1.23456789e+05

Seperti yang anda lihat, nombor titik terapung 123456.789 telah berjaya ditukar kepada jenis rentetan yang diwakili dalam tatatanda saintifik.

Melalui kod sampel di atas, kami mempelajari cara menggunakan fungsi strconv.FormatFloat untuk menukar nombor titik terapung kepada jenis rentetan. Mengikut keperluan sebenar, kami boleh mengawal ketepatan dan format penukaran dengan melaraskan parameter. Fungsi FormatFloat dalam pakej strconv ialah fungsi yang sangat praktikal dalam bahasa Go. Ia boleh membantu dalam menangani masalah penukaran antara nombor titik terapung dan rentetan.

Atas ialah kandungan terperinci Tukar nombor titik terapung kepada rentetan menggunakan fungsi strconv.FormatFloat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn