Преобразование типа в 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
Найдите дробное частное и выведите его. Сначала скажите, что выйдет на экран.