Menu
CoddyTech

Ép kiểu

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 35 trên 92.

Đầu vào luôn là một String. Để tính toán với giá trị này, hãy ép kiểu thành số bằng int() hoặc float(), các hàm trong bài học về ép kiểu:

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

Hoặc viết trên một dòng:

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

Kiểu dữ liệu quyết định + thực hiện thao tác gì:

  • "5" + "5" nối hai chuỗi: "55"
  • 5 + 5 cộng hai số: 10

Dùng int() cho số nguyên và float() cho số có dấu thập phân. Với đầu vào 4.5, float() cho kết quả 4.5, nhưng int() dừng ở dấu thập phân và cho kết quả 4.

Việc ép kiểu không dừng chương trình khi văn bản không phải là số. int("hello") là 0, còn int("5ab") là 5, vì vậy lỗi gõ trong dữ liệu đầu vào sẽ biến thành một con số sai thay vì báo lỗi.

Để chuyển một số trở lại thành văn bản, hãy dùng str(): str(42) là "42".

challenge icon

Thử thách

Dễ

Viết chương trình đọc hai số và in ra tích của chúng.

  1. Đọc số thứ nhất từ đầu vào và chuyển nó thành float.
  2. Đọc số thứ hai theo cách tương tự.
  3. In ra tích của hai số.

Mỗi test case có hai dòng đầu vào, mỗi dòng gồm một số. Ví dụ, nếu đầu vào là 2 và 4.5, chương trình in ra:

9.0

float luôn in ra kèm dấu thập phân, vì vậy 14 nhân với 5 sẽ in ra 70.0.

Tự làm thử

extends Node

func _ready():
	# Đọc hai số dưới dạng số thực (float) và in ra tích của chúng
	pass
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online