golang float to string

Пользователь

Можно ли как-то в Golang’e перейти от вещественной переменной типа float к строковой переменной типа string??? Я что-то вообще никак не могу сам разобраться. Накидайте примеров кода, пожалуйста.


Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket
8 июля 2020 г., 17:23

Пользователь

FormatFloat преобразует число с плавающей запятой f в строку s.

package main

 

import (

 "fmt"

      "reflect"

      "strconv"

)

 

func main() {

 var f float64= 3,1415926535

 fmt.Println(reflect.TypeOf(f))

 fmt.Println(f)

 

 var s string = strconv.FormatFloat(f, 'E', -1, 32)

 fmt.Println(reflect.TypeOf(s))

 fmt.Println(s)

}


13 июля 2020 г., 21:19

Пользователь

Как уже написали, ранее чем я, можно использовать FormatFloat. Вот для примера тебе ещё один код:

package main

 import "fmt"

 import "strconv"

 func main() {

    str := strconv.FormatFloat(12342323.234232, 'f', 6, 64)

    fmt.Println(str)

 }


13 июля 2020 г., 21:19

Пользователь

А я вот знаю метод Sprintf(), который преобразует число с плавающей запятой в строку. Вот пример использования данного метода:

s := fmt.Sprintf("%f", 123.456) // s == "123.456000"


13 июля 2020 г., 21:20

Пользователь

Спасибо большое, ребята, за вашу помощь. Сам я что-то вообще никак не смог найти информации хоть о каких-нибудь методах, а вы мне даже примеры кода написали, умнички, юлагодарствую.


13 июля 2020 г., 21:20