Trong bức ảnh này, chúng ta sẽ học cách trích xuất một phần phân đoạn nổi.
1. Sử dụng toán tử Modulo [round[float[, decimals]]
0]
round[float[, decimals]]
Toán tử
round[float[, decimals]]
0 là một toán tử số học tính toán và trả về phần còn lại sau khi phân chia hai số.round[float[, decimals]]
0 operator is an arithmetic operator that calculates and returns the
remainder after the division of two numbers.Nếu một số được chia cho 1, phần còn lại sẽ là phần phân số. Vì vậy, sử dụng toán tử modulo sẽ cung cấp phần phân đoạn của một chiếc phao.
Mã số
decNum = 3.14159265359
frac = decNum % 1
print[frac]
2. Sử dụng round[float[, decimals]]
2
round[float[, decimals]]
Cú pháp
round[float[, decimals]]
Thông số
Chức năng được xây dựng vòng [] có hai tham số:
3: Số float cần được làm tròn: The float number that needs to be roundedround[float[, decimals]]
4: Đây là một đối số tùy chọn chỉ định vị trí thập phân mà hàm sẽ làm tròn phao. Nếu đối số này không xác định, phao sẽ được làm tròn đến số nguyên gần nhất.: This is an optional argument that specifies the decimal place to which the function should round the float. If this argument is unspecified, the float will be rounded to the nearest integer.round[float[, decimals]]
Hàm sẽ làm tròn phao đến giá trị số nguyên gần nhất khi đối số thứ hai không được đưa ra, tương đương với việc sử dụng
5.round[float[, decimals]]
Sau khi làm tròn phao, chúng ta có thể lấy sự khác biệt giữa phao gốc và số làm tròn để tìm phần phân số.
Mã số
decNum = 3.14159265359
frac = decNum - round[decNum]
print[frac]
2. Sử dụng round[float[, decimals]]
2
round[float[, decimals]]
Cú pháp
Cú pháp
math.modf[float]
Thông số
Chức năng được xây dựng vòng [] có hai tham số:
3: Số float cần được làm trònround[float[, decimals]]
round[float[, decimals]]
4: Đây là một đối số tùy chọn chỉ định vị trí thập phân mà hàm sẽ làm tròn phao. Nếu đối số này không xác định, phao sẽ được làm tròn đến số nguyên gần nhất.
round[float[, decimals]]
Hàm sẽ làm tròn phao đến giá trị số nguyên gần nhất khi đối số thứ hai không được đưa ra, tương đương với việc sử dụng
round[float[, decimals]]
5.Mã số
import math
decNum = 3.14159265359
frac, intNum = math.modf[decNum]
print[frac]
print["TypeError raised: "]
math.modf["5"]
2. Sử dụng
round[float[, decimals]]
2Cú pháp
float
Thông số
round[float[, decimals]]
6 có thể được sử dụng để đồng thời có được các phần phân số và số nguyên của một số.- Math.Modf [] - Chức năng toán học - Python 3.7.4 Tài liệu
Xem bài viết sau đây cho
4, trả về thương số và phần còn lại.decNum = 3.14159265359
frac = decNum - round[decNum]
print[frac]
- Nhận thương số và còn lại với divmod [] trong Python
Nhận các phần phân số và số nguyên mà không có mô -đun toán học
Áp dụng
round[float[, decimals]]
5 cho số điểm nổi round[float[, decimals]]
3, bạn có thể nhận được phần số nguyên.Sử dụng điều này, các phần phân số và số nguyên có thể thu được.
a = 1.5
i = int[a]
f = a - int[a]
print[i]
print[f]
# 1
# 0.5
print[type[i]]
print[type[f]]
#
#
Nhận các phần phân số và số nguyên với Math.Modf []
7 Trong mô -đundecNum = 3.14159265359
frac = decNum - round[decNum]
print[frac]
round[float[, decimals]]
8 có thể được sử dụng để có được phần phân số và các phần số nguyên của một số cùng một lúc.round[float[, decimals]]
6 Trả về một tuple math.modf[float]
0.import math
print[math.modf[1.5]]
print[type[math.modf[1.5]]]
# [0.5, 1.0]
#
Mỗi người có thể được gán cho một biến bằng cách sử dụng giải nén. Cả hai phần phân số và phần nguyên là
round[float[, decimals]]
3.- Giải nén một tuple và danh sách trong Python
f, i = math.modf[1.5]
print[i]
print[f]
# 1.0
# 0.5
print[type[i]]
print[type[f]]
#
#
Dấu hiệu giống như giá trị ban đầu.
f, i = math.modf[-1.5]
print[i]
print[f]
# -1.0
# -0.5
round[float[, decimals]]
6 cũng có thể được áp dụng cho 1. Một lần nữa, cả hai phần phân số và số nguyên làdecNum = 3.14159265359
frac = decNum - round[decNum]
print[frac]
round[float[, decimals]]
3.f, i = math.modf[100]
print[i]
print[f]
# 100.0
# 0.0
Liệu
round[float[, decimals]]
3 có phải là một số nguyên [phần phân số là 0] có thể được kiểm tra bằng phương pháp round[float[, decimals]]
3 math.modf[float]
7 mà không đạt được phần phân số. Xem bài viết sau đây.- Kiểm tra xem một số là số nguyên hoặc thập phân trong Python