Menu
CoddyTech

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

Часть раздела Основы путешествия по GDScript на Coddy. Урок 35 из 92.

Ввод всегда представляет собой String. Чтобы выполнять с ним математические операции, преобразуй его в число с помощью int() или float() — функций из урока о приведении типов:

var text := OS.read_string_from_stdin()
var age := int(text)

Или в одну строку:

var age := int(OS.read_string_from_stdin())

Тип определяет, что делает +:

  • "5" + "5" объединяет две строки: "55"
  • 5 + 5 складывает два числа: 10

Используй int() для целых чисел и float() для чисел с десятичной точкой. При вводе 4.5 функция float() возвращает 4.5, а int() останавливается на десятичной точке и возвращает 4.

Преобразование типа не останавливает программу, если текст не является числом. int("hello") — это 0, а int("5ab") — это 5, поэтому опечатка во вводе превращается в неправильное число, а не в ошибку.

Чтобы преобразовать число обратно в текст, используй str(): str(42) — это "42".

challenge icon

Задание

Легко

Напишите программу, которая считывает два числа и выводит их произведение.

  1. Считайте первое число из ввода и преобразуйте его в float.
  2. Таким же образом считайте второе число.
  3. Выведите произведение двух чисел.

В каждом тесте ввод состоит из двух строк, по одному числу в каждой. Например, если на вход подаются 2 и 4.5, программа выводит:

9.0

Значение типа float всегда выводится с десятичной точкой, поэтому произведение 14 и 5 выводится как 70.0.

Попробуйте сами

extends Node

func _ready():
	# Считайте два числа как числа с плавающей точкой и выведите их произведение
	pass
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript