É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 + 5cộ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".
Thử thách
DễViết chương trình đọc hai số và in ra tích của chúng.
- Đọc số thứ nhất từ đầu vào và chuyển nó thành
float. - Đọc số thứ hai theo cách tương tự.
- 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.0float 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
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
4Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyênToán tử moduloPhép tính số học rút gọnÔn tập, phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Đầu raĐầu ra với biếnĐịnh dạng chuỗiĐầu vàoÉp kiểuÔn tập đến 120Ôn tập đúng hay sai10Hàm
Khai báo hàmĐối sốTrả vềKiểu trả vềÔn tập: hàm SigmaÔn tập: hàm kiểm tra hợp lệGiá trị mặc định16Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trình5Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử ba ngôi8Máy tính chia hóa đơn
Lời chàoNhận đầu vào3Biến, phần 2
Khai báo kiểu dữ liệuSuy luận kiểu dữ liệuHằng sốÔn tập: khởi tạo biếnChuyển đổi kiểu dữ liệu9Vòng lặp
Vòng lặp forVòng lặp whileBreakContinueÔn tập: giai thừaHàm rangeVòng lặp lồng nhauÔn tập: đầu vào độngTự luyện tập: Trình biên dịch GDScript online