Числа с плавающей точкой
Часть раздела Основы путешествия по GO на Coddy — урок 8 из 109.
Давайте изучим числа с плавающей запятой в Go, которые мы используем для хранения десятичных значений.
Сначала давайте объявим переменную с плавающей запятой с явным указанием типа:
var price float64 = 19.99
fmt.Println("Price:", price)После выполнения этого кода вы увидите на экране следующее:
Price: 19.99Мы создали переменную, которая может хранить десятичные числа.
В Go существует два типа с плавающей точкой: float32 и float64. Давайте посмотрим, как использовать float32:
var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)После выполнения этого кода вы увидите на экране следующее:
Temperature: 23.5Разница между float32 и float64 заключается в точности и диапазоне. float64 использует 64 бита и обеспечивает более высокую точность (около 15-17 десятичных цифр), в то время как float32 использует 32 бита с меньшей точностью (около 6-9 десятичных цифр).
Для большинства приложений рекомендуется float64, так как он более точный.
Теперь давайте воспользуемся выводом типов в Go, чтобы создать число с плавающей точкой более простым способом:
temperature := 23.5 // Go автоматически использует float64
fmt.Println("Temperature:", temperature)После выполнения этого кода вы увидите на экране следующее:
Temperature: 23.5Когда вы используете десятичную точку в числе, Go автоматически рассматривает его как тип float64.
Давайте попробуем выполнить несколько простых математических операций с числами с плавающей запятой:
radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)После выполнения этого кода вы увидите на экране следующее:
Circle area: 78.53975Числа с плавающей запятой позволяют нам выполнять вычисления с десятичными значениями.
Задание
НовичокВ этом испытании вы попрактикуетесь в работе с числами с плавающей запятой в Go.
Числа с плавающей запятой используются для представления десятичных значений в Go. Существует два основных типа: float32 и float64, причем float64 используется чаще, так как обеспечивает большую точность.
Ваша задача — объявить переменную с плавающей запятой и вывести её в консоль.
Шпаргалка
В Go есть два типа с плавающей запятой для десятичных чисел:
float32— 32 бита, меньшая точность (6-9 десятичных цифр)float64— 64 бита, более высокая точность (15-17 десятичных цифр), рекомендуется для большинства приложений
Объявление переменных с плавающей запятой с явным указанием типа:
var price float64 = 19.99
var temperature float32 = 23.5Использование вывода типа с десятичной точкой (Go автоматически использует float64):
temperature := 23.5Выполнение вычислений с числами с плавающей запятой:
radius := 5.0
pi := 3.14159
area := pi * radius * radiusПопробуйте сами
package main
import "fmt"
func main() {
// Несколько примеров чисел с плавающей запятой
pi := 3.14159
temperature := 72.5
// TODO: Объявите новую переменную типа float64 с именем 'height' и значением 5.9
height := ?
// Вывод существующих переменных
fmt.Println("Pi approximately equals:", pi)
fmt.Println("The temperature is:", temperature)
// TODO: Выведите вашу новую переменную 'height' с описательным сообщением
fmt.Println("The height is:", ?)
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решений