Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmCvCn 55 of 350 menu
◀ ▶

Преобразование типа в Go

Преобразование ставит имя нового типа перед скобками с числом. Запись float64(num1) читает num1 как дробное. Величина небольшого целого остается той же:

var num1 int = 10 var num2 float64 = float64(num1) fmt.Println(num2) // выведет 10

На экране нет точки. Дробный ноль так не пишется, в num2 лежит дробное 10. Переменная num1 по-прежнему int.

Дробный тип нужен, чтобы деление сохранило хвост. Оба целых переводят. Без перевода частное остается целым:

var num1 int = 5 var num2 int = 2 fmt.Println(num1 / num2) // выведет 2 fmt.Println(float64(num1) / float64(num2)) // выведет 2.5

Если перевести только одно, второе останется int и программа не соберется:

var num1 int = 5 var num2 int = 2 fmt.Println(float64(num1) / num2) // программа не собирается

Дано число:

num := 6

Переведите его в тип float64 и выведите результат.

Даны переменные:

var num1 int = 7 var num2 int = 2

Найдите дробное частное и выведите его. Сначала скажите, что выйдет на экран.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить