Дробь в целое в Go
Дробь переводят в целое тем же приемом: имя типа и скобки. Дробная часть отбрасывается к нулю. Округления до ближайшего целого нет:
fmt.Println(int(3.9)) // выведет 3
Отбрасывание идет к нулю. Из -3.9
получается -3, а не -4:
fmt.Println(int(-3.9)) // выведет -3
Если дробной части нет, число остается тем же.
Тип int64 режет хвост так же, как int:
fmt.Println(int(4.0)) // выведет 4
fmt.Println(int64(4.9)) // выведет 4
Дано число:
value := 7.8
Переведите его в int и выведите результат.
Сначала скажите, что выйдет на экран.
Дано число:
value := -2.1
Переведите его в int и выведите результат.