вторник, 5 мая 2020 г.

Округление float до 2 знаков после запятой в Golang

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 (округление вверх)

Из-за причуд в представлений с плавающей точкой эти округленные значения могут быть слегка отклонены.


Читайте также:


Комментариев нет:

Отправить комментарий