Форматирование и вывод значений с плавающей точкой
При работе с числами с плавающей точкой в Go важно понимать, как эффективно их форматировать и выводить. Go предоставляет несколько вариантов для форматирования и вывода значений с плавающей точкой, позволяя вам контролировать точность вывода и его представление.
Один из наиболее распространенных способов вывода значений с плавающей точкой - использование функции fmt.Println()
. По умолчанию fmt.Println()
использует формат по умолчанию для чисел с плавающей точкой, что иногда может привести к неожиданному выводу:
package main
import "fmt"
func main() {
f32 := 3.14159
f64 := 6.02214076e23
fmt.Println("float32 value:", f32)
fmt.Println("float64 value:", f64)
}
Это выведет:
float32 value: 3.14159
float64 value: 6.022140800000001e+23
Для более точного контроля над форматированием можно использовать функцию fmt.Printf()
и различные ее форматирующие глаголы, такие как %f
, %e
и %g
. Эти глаголы позволяют вам указать точность, ширину и другие параметры форматирования для вывода значений с плавающей точкой:
package main
import "fmt"
func main() {
f32 := 3.14159
f64 := 6.02214076e23
fmt.Printf("float32 value: %.2f\n", f32)
fmt.Printf("float64 value: %.2e\n", f64)
}
Это выведет:
float32 value: 3.14
float64 value: 6.02e+23
Используя соответствующие форматирующие глаголы и параметры, вы можете контролировать точность, научную нотацию и другие аспекты отображения значений с плавающей точкой в ваших программах на Go.