问题描述





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

 包主

importfmt
importstrconv

func floattostr(input_num float64)string {

//将浮点数转换为字符串
返回strconv.FormatFloat(input_num,'g',1,64)
}

func main(){
fmt.Println(floattostr(21312421.213123))
//我期望的是字符串格式的21312421.213123
}

请帮我搞定该字符串不在浮点数中。谢谢

  package main 

importfmt
importstrconv

func FloatToString(input_num float64)string {
//将浮点数转换为字符串
返回strconv.FormatFloat(input_num,'f',6,64)

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

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

  strconv.FormatFloat(input_num,'f',-1,64)
 fmt 
  fmt.Printf(x =%.6f\\\
,21312421.213123)

或者if你只是想转换字符串

pre $ $ $ $ $ $ $ $ $ $ $ $ $ code>


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
 }
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))
}
strconv.FormatFloat(input_num, 'f', -1, 64)
fmt.Printf("x = %.6f\n", 21312421.213123)
fmt.Sprintf("%.6f", 21312421.213123)