formatFloat :将浮点数转换为字符串[重复]

2024-05-06

http://golang.org/pkg/strconv/ http://golang.org/pkg/strconv/

http://play.golang.org/p/4VNRgW8WoB http://play.golang.org/p/4VNRgW8WoB

如何将浮点数转换为字符串格式? 这是谷歌游乐场,但没有得到预期的输出。 (2e+07) 我想要得到“21312421.213123”

package main

import "fmt"
import "strconv"

func floattostr(input_num float64) string {

        // to convert a float number to a string
    return strconv.FormatFloat(input_num, 'g', 1, 64)
 }

 func main() {
      fmt.Println(floattostr(21312421.213123))
      // what I expect is "21312421.213123" in string format
 }

请帮我从浮点数中取出字符串。谢谢


Try this http://play.golang.org/p/xv7-YGF_cf

package main

import "fmt"
import "strconv"

func FloatToString(input_num float64) string {
    // to convert a float number to a string
    return strconv.FormatFloat(input_num, 'f', 6, 64)
}

func main() {
    fmt.Println(FloatToString(21312421.213123))
}

如果您只想要尽可能多的数字精度,则特殊精度 -1 使用所需的最小位数,以便 ParseFloat 将准确返回 f 。例如

strconv.FormatFloat(input_num, 'f', -1, 64)

我个人发现fmt更容易使用。 (游乐场链接 http://play.golang.org/p/_IbJZZVlyl)

fmt.Printf("x = %.6f\n", 21312421.213123)

或者如果您只想转换字符串

fmt.Sprintf("%.6f", 21312421.213123)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

formatFloat :将浮点数转换为字符串[重复] 的相关文章