Float в string
Чтобы отобразить значение в виде строки, используйте метод fmt.Sprintf.
s := fmt.Sprintf("%.2f", 12.3456) // s == "12.35"
В посте об fmt перечислены наиболее распространенные глаголы и флаги форматирования.
Float в float
Чтобы округлить до значения с плавающей запятой, используйте один из этих методов.
x := 12.3456
fmt.Println(math.Floor(x*100)/100) // 12.34 (округление вниз)
fmt.Println(math.Round(x*100)/100) // 12.35 (округление к ближайшему)
fmt.Println(math.Ceil(x*100)/100) // 12.35 (округление вверх)
Из-за причуд в представлений с плавающей точкой эти округленные значения могут быть слегка отклонены.
Читайте также:
- Преобразования между float и string в Golang
- Округление числа с плавающей точкой до целочисленного значения в Golang
- Преобразования в Golang
Комментариев нет:
Отправить комментарий