Hướng dẫn how do you print just the fractional part of a division in python? - làm thế nào để bạn chỉ in phần phân số của một phép chia trong python?

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]) 4)

Toán tử

round(float[, decimals])
4 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])
4 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]) 6

Cú pháp

round(float[, decimals])

Thông số

Chức năng được xây dựng vòng () có hai tham số:

  1. round(float[, decimals])
    
    7: Số float cần được làm tròn
    : The float number that needs to be rounded
  2. round(float[, decimals])
    
    8: Đâ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.

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])
9.

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]) 6

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ố:

  • round(float[, decimals])
    
    7: Số float cần được làm tròn

round(float[, decimals])
8: Đâ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.

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])
9.

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])
6

Cú pháp

float

Thông số

và chỉ muốn nhận các con số sau khoảng thời gian,

Không có những điều như vậy. Số không có chữ số; Biểu diễn chuỗi của các số có các chữ số. Và thậm chí sau đó, các số điểm nổi không chính xác; Bạn có thể được hiển thị

decNum = 3.14159265359

frac = decNum - round(decNum)

print(frac)

7 trong một bối cảnh và

decNum = 3.14159265359

frac = decNum - round(decNum)

print(frac)

8 trong một bối cảnh khác, cho cùng một giá trị.

Có vẻ như những gì bạn thực sự theo sau là phần phân số của các con số. Có nhiều cách để làm điều này, nhưng tất cả chúng đều sôi sục cùng một ý tưởng: đó là kết quả khi bạn chia (như một số điểm nổi) đầu vào cho 1.

Đối với một giá trị duy nhất, có vẻ như:

fractional_part = value % 1.0

hoặc

# This built-in function performs the division and gives you
# both quotient and remainder.
integer_part, fractional_part = divmod(value, 1.0)

hoặc

import math
fractional_part = math.fmod(value, 1.0)

hoặc

import math
# This function is provided as a special case.
# It also gives you the integer part.
# Notice that the results are the other way around vs. divmod!
fractional_part, integer_part = math.modf(value)

Để xử lý từng giá trị trong một danh sách theo cùng một cách, hãy sử dụng danh sách hiểu.

decNum = 3.14159265359

frac = decNum - round(decNum)

print(frac)

0 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

math.modf(float)
0, trả về thương số và phần còn lại.

  • 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])
9 cho số điểm nổi
round(float[, decimals])
7, 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))
# <class 'int'>
# <class 'float'>

Nhận các phần phân số và số nguyên với Math.Modf ()

math.modf(float)
3 Trong mô -đun

decNum = 3.14159265359

frac = decNum - round(decNum)

print(frac)

2 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.

decNum = 3.14159265359

frac = decNum - round(decNum)

print(frac)

0 Trả về một tuple
math.modf(float)
6.

round(float[, decimals])
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])
7.

  • Giải nén một tuple và danh sách trong Python

round(float[, decimals])
1

Dấu hiệu giống như giá trị ban đầu.

round(float[, decimals])
2

decNum = 3.14159265359

frac = decNum - round(decNum)

print(frac)

0 cũng có thể được áp dụng cho

decNum = 3.14159265359

frac = decNum - round(decNum)

print(frac)

5. Một lần nữa, cả hai phần phân số và số nguyên là
round(float[, decimals])
7.

round(float[, decimals])
3

Liệu

round(float[, decimals])
7 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])
7

import math

decNum = 3.14159265359

frac, intNum = math.modf(decNum)

print(frac)

print("TypeError raised: ")

math.modf("5")

3 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

Làm thế nào để bạn có được phần phân số của một bộ phận trong Python?

Hàm toán Python | Hàm modf () modf () là một hàm sẵn có trong python trả về các phần phân số và số nguyên của số trong một bộ hai mục. Cả hai phần có cùng một dấu với số. Phần số nguyên được trả về dưới dạng phao.modf() modf() function is an inbuilt function in Python that returns the fractional and integer parts of the number in a two-item tuple. Both parts have the same sign as the number. The integer part is returned as a float.

Làm thế nào để bạn tìm thấy phần phân số của phân chia?

Ví dụ: nếu vấn đề là, 5/7 trên 93, thì thì thì 5 5 là tử số, thì 7 7 là mẫu số và 93 93 là toàn bộ số.Chia toàn bộ số cho mẫu số.Sử dụng cùng một ví dụ, chia 93/7 = 13.3.Nhân số chỉ số từ bước trước với tử số.Divide the whole number by the denominator. Using the same example, divide 93 / 7 = 13.3. Multiply the quotient from the previous step by the numerator.

Làm thế nào để bạn trích xuất một phần phân số của một số?

Ví dụ, người ta có thể nhân nó với 100 (do đó 21,83 trở thành 2183), sau đó tìm phần còn lại trên chia cho 100 (do đó 2183 trở thành 83), sau đó chia cho 100 (để 83 trở thành 0,83).Hoặc, nếu những gì bạn có là chức năng sàn, bạn có thể tìm thấy x - ⌊x⌋, ví dụ: 21.83−21.83⌋ = 0,83.multiply it by 100 (so that 21.83 becomes 2183), then find the remainder on division by 100 (so that 2183 becomes 83), then divide by 100 (so that 83 becomes 0.83). Or, if what you have is the floor function, you could find x−⌊x⌋, for example: 21.83−⌊21.83⌋=0.83.

Làm thế nào để bạn tìm thấy giá trị phân số trong Python?

Bạn có hai tùy chọn:..
Sử dụng float.as_integer_ratio (): >>> (0,25) .as_integer_ratio () (1, 4) (như Python 3.6, bạn có thể làm tương tự với một số thập phân.
Sử dụng phân số.Fraction () Loại: >>> từ phân số phân số phân số >>> Phân số (0,25) Phân số (1, 4).