Ở đây, chúng tôi đã sử dụng câu lệnh
type: float converted value: 9 , type: int2. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu lệnh
type: float converted value: 9 , type: int3 lồng nhau như sau
Mã nguồn. Sử dụng Nested nếu
num = float[input["Enter a number: "]]
if num >= 0:
if num == 0:
print["Zero"]
else:
print["Positive number"]
else:
print["Negative number"]
Đầu ra của cả hai chương trình sẽ giống nhau
Đầu ra 1
Enter a number: 2 Positive number
Đầu ra 2
Enter a number: 0 Zero
Một số dương nếu nó lớn hơn 0. Chúng tôi kiểm tra điều này trong biểu thức của
type: float converted value: 9 , type: int3. Nếu là
type: float converted value: 9 , type: int5, số này sẽ bằng 0 hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo
Để chuyển đổi một giá trị float thành int, chúng ta sử dụng hàm int[] tích hợp sẵn, hàm này cắt các giá trị sau dấu thập phân và chỉ trả về phần nguyên/số nguyên
cú pháp. int[x]
Trở lại. giá trị số nguyên
ví dụ 1. Số kiểu float được chuyển đổi thành kết quả kiểu int
Python3
type: float converted value: 9 , type: int6
type: float converted value: 9 , type: int7
type: float converted value: 9 , type: int8
type: float converted value: 9 , type: int9
type: float converted value: 9 , type: int0
type: float converted value: 9 , type: int1
type: float converted value: 9 , type: int2
type: float converted value: 9 , type: int3
type: float converted value: 9 , type: int4
type: float converted value: 9 , type: int5
type: float converted value: 9 , type: int6
type: float converted value: 9 , type: int7
type: float converted value: 9 , type: int8
type: float converted value: 9 , type: int7
type: float converted value: 9 , type: int8
Enter a number: 2 Positive number21
Enter a number: 2 Positive number22
type: float converted value: 9 , type: int0
_______31____32____126
Enter a number: 2 Positive number27
type: float converted value: 9 , type: int5
Enter a number: 2 Positive number29____34
type: float converted value: 9 , type: int6
Enter a number: 0 Zero32
Đầu ra
type: float converted value: 9 , type: int
ví dụ 2. Trong hầu hết các trường hợp, hàm int[] làm tròn kết quả thành một số nguyên nhỏ hơn hoặc bằng đầu vào, nhưng hành vi không xác định và cũng không thể dự đoán được. Một ví dụ như vậy được hiển thị dưới đây
Python3
Enter a number: 0 Zero33
Enter a number: 0 Zero34
Enter a number: 0 Zero35
type: float converted value: 9 , type: int8
Enter a number: 0 Zero37
Enter a number: 0 Zero38
type: float converted value: 9 , type: int8
type: float converted value: 9 , type: int00
________ 235 ________ 48 ________ 121 ________ 304
Enter a number: 0 Zero38
type: float converted value: 9 , type: int8
Enter a number: 2 Positive number21____308
type: float converted value: 9 , type: int1____380____48
type: float converted value: 9 , type: int82
type: float converted value: 9 , type: int83
Đầu ra
Enter a number: 2 Positive number2
Phương pháp 2. Chuyển đổi sử dụng toán học. sàn [] và toán học. trần nhà[]
Giá trị float có thể được chuyển đổi thành giá trị int không lớn hơn giá trị đầu vào bằng cách sử dụng phép toán. floor[], trong khi nó cũng có thể được chuyển đổi thành giá trị int là số nguyên nhỏ nhất lớn hơn đầu vào bằng toán học. chức năng trần[]. Mô-đun toán học sẽ được nhập để sử dụng các phương thức này
cú pháp. môn Toán. tầng[x]
Tham số
x. Đây là một biểu thức số
trả lại. số nguyên lớn nhất không lớn hơn x
cú pháp. môn Toán. trần[x]
Tham số
x. Đây là một biểu thức số
trả lại. Số nguyên nhỏ nhất không nhỏ hơn x
Ví dụ. Trong ví dụ dưới đây, việc chuyển đổi từ float sang int đã đạt được bằng cách sử dụng phép toán. trunc[], phương thức cũ trả về một số int lớn hơn, trong trường hợp là số âm, ngược lại trong trường hợp số dương trả về số nguyên nhỏ hơn