Hướng dẫn how to shorten decimals in python - cách rút ngắn số thập phân trong python

Làm thế nào để rút ngắn kết quả nổi tôi có? Tôi chỉ cần 2 chữ số sau dấu chấm. Xin lỗi, tôi thực sự không biết làm thế nào để giải thích điều này tốt hơn trong tiếng Anh ...

Cảm ơn

Hướng dẫn how to shorten decimals in python - cách rút ngắn số thập phân trong python

Silentghost

295K64 Huy hiệu vàng301 Huy hiệu bạc291 Huy hiệu Đồng64 gold badges301 silver badges291 bronze badges

Hỏi ngày 12 tháng 10 năm 2010 lúc 12:35Oct 12, 2010 at 12:35

Hướng dẫn how to shorten decimals in python - cách rút ngắn số thập phân trong python

1

Từ bảng cheat Python của hướng dẫn nổi:

"%.2f" % 1.2399 # returns "1.24"
"%.3f" % 1.2399 # returns "1.240"
"%.2f" % 1.2 # returns "1.20"

Sử dụng vòng () là điều sai để làm, bởi vì phao là các phân số nhị phân không thể đại diện cho các chữ số thập phân một cách chính xác.

Nếu bạn cần thực hiện tính toán với các chữ số thập phân, hãy sử dụng loại ____10 trong mô -đun

>>> round(12.3456, 2)
12.35
1.

Đã trả lời ngày 12 tháng 10 năm 2010 lúc 12:43Oct 12, 2010 at 12:43

Michael Borgwardtmichael BorgwardtMichael Borgwardt

338K77 Huy hiệu vàng474 Huy hiệu bạc710 Huy hiệu Đồng77 gold badges474 silver badges710 bronze badges

2

Nếu bạn muốn một số, hãy sử dụng hàm

>>> round(12.3456, 2)
12.35
2:

>>> round(12.3456, 2)
12.35

(Nhưng +1 cho câu trả lời của Michael.

Nếu bạn muốn một chuỗi:

>>> print "%.2f" % 12.34567
12.35

Đã trả lời ngày 12 tháng 10 năm 2010 lúc 12:38Oct 12, 2010 at 12:38

RichiehindlerichiehindleRichieHindle

264K46 Huy hiệu vàng354 Huy hiệu bạc394 Huy hiệu Đồng46 gold badges354 silver badges394 bronze badges

Từ: Python Docs Round (x [, n]) Trả về giá trị điểm nổi x được làm tròn thành N chữ số sau điểm thập phân. Nếu N bị bỏ qua, nó mặc định là 0. Kết quả là một số điểm nổi. Các giá trị được làm tròn đến bội số gần nhất của 10 với công suất trừ N; Nếu hai bội số gần nhau, làm tròn được thực hiện từ 0 (ví dụ, vòng (0,5) là 1,0 và tròn (-0.5) là -1.0).

Lưu ý hành vi của vòng () cho phao có thể gây ngạc nhiên: ví dụ, vòng (2.675, 2) cho 2,67 thay vì 2,68 dự kiến. Đây không phải là một lỗi: Nó là kết quả của thực tế là hầu hết các phân số thập phân có thể được thể hiện chính xác dưới dạng phao. Xem số học dấu phẩy động: Các vấn đề và giới hạn để biết thêm thông tin.

Trông giống như vòng (293.466 .... [, 2]) sẽ làm điều đó,

Hướng dẫn how to shorten decimals in python - cách rút ngắn số thập phân trong python

jpihl

7.7513 huy hiệu vàng36 Huy hiệu bạc49 Huy hiệu đồng3 gold badges36 silver badges49 bronze badges

Đã trả lời ngày 12 tháng 10 năm 2010 lúc 12:38Oct 12, 2010 at 12:38

onaclov2000onaclov2000onaclov2000

Richiehindlerichiehindle9 gold badges39 silver badges53 bronze badges

0

264K46 Huy hiệu vàng354 Huy hiệu bạc394 Huy hiệu Đồng

>>> number = 1
>>> '{:.2f}'.format(number) #1.00
>>> '{:.3f}'.format(number) #1.000

Từ: Python Docs Round (x [, n]) Trả về giá trị điểm nổi x được làm tròn thành N chữ số sau điểm thập phân. Nếu N bị bỏ qua, nó mặc định là 0. Kết quả là một số điểm nổi. Các giá trị được làm tròn đến bội số gần nhất của 10 với công suất trừ N; Nếu hai bội số gần nhau, làm tròn được thực hiện từ 0 (ví dụ, vòng (0,5) là 1,0 và tròn (-0.5) là -1.0).

>>> '%.3f' % number #1.000
>>> '%.3f' % number #1.000

Lưu ý hành vi của vòng () cho phao có thể gây ngạc nhiên: ví dụ, vòng (2.675, 2) cho 2,67 thay vì 2,68 dự kiến. Đây không phải là một lỗi: Nó là kết quả của thực tế là hầu hết các phân số thập phân có thể được thể hiện chính xác dưới dạng phao. Xem số học dấu phẩy động: Các vấn đề và giới hạn để biết thêm thông tin.

Trông giống như vòng (293.466 .... [, 2]) sẽ làm điều đó,Oct 22, 2019 at 8:34

Hướng dẫn how to shorten decimals in python - cách rút ngắn số thập phân trong python

jpihlAlexey Nikonov

7.7513 huy hiệu vàng36 Huy hiệu bạc49 Huy hiệu đồng3 gold badges33 silver badges56 bronze badges

5.5919 Huy hiệu vàng39 Huy hiệu bạc53 Huy hiệu Đồng

def do(*args):
    formattedList = [float("{:.2f}".format(num)) for num in args]
    _result =(sum(formattedList))
    result = round(_result,2)
    return result


print(do(23.2332,45.24567,67,54.27))

Result:

189.75

Một chiều:Feb 19, 2018 at 23:21

Hướng dẫn how to shorten decimals in python - cách rút ngắn số thập phân trong python

Cách thứ hai:Xavi Martínez

Xem "Định dạng Python"1 gold badge16 silver badges16 bronze badges

>>> round(12.3456, 2)
12.35
4

Đã trả lời ngày 12 tháng 10 năm 2010 lúc 12:38Oct 12, 2010 at 12:38

>>> print "%.2f" % 293.44612345
293.45

Đã trả lời ngày 12 tháng 10 năm 2010 lúc 12:38Oct 12, 2010 at 12:38

ghostdog74ghostdog74ghostdog74

Richiehindlerichiehindle55 gold badges253 silver badges341 bronze badges

264K46 Huy hiệu vàng354 Huy hiệu bạc394 Huy hiệu Đồng

def get_shortened_integer(number_to_shorten):
    """ Takes integer and returns a formatted string """
    trailing_zeros = floor(log10(abs(number_to_shorten)))
    if trailing_zeros < 3:
        # Ignore everything below 1000
        return trailing_zeros
    elif 3 <= trailing_zeros <= 5:
        # Truncate thousands, e.g. 1.3k
        return str(round(number_to_shorten/(10**3), 1)) + 'k'
    elif 6 <= trailing_zeros <= 8:
        # Truncate millions like 3.2M
        return str(round(number_to_shorten/(10**6), 1)) + 'M'
    else:
        raise ValueError('Values larger or equal to a billion not supported')

Results:

>>> get_shortened_integer(2300)
2.3k # <-- str

>>> get_shortened_integer(1300000)
1.3M # <-- str

Từ: Python Docs Round (x [, n]) Trả về giá trị điểm nổi x được làm tròn thành N chữ số sau điểm thập phân. Nếu N bị bỏ qua, nó mặc định là 0. Kết quả là một số điểm nổi. Các giá trị được làm tròn đến bội số gần nhất của 10 với công suất trừ N; Nếu hai bội số gần nhau, làm tròn được thực hiện từ 0 (ví dụ, vòng (0,5) là 1,0 và tròn (-0.5) là -1.0).Jan 6, 2017 at 16:31

Lưu ý hành vi của vòng () cho phao có thể gây ngạc nhiên: ví dụ, vòng (2.675, 2) cho 2,67 thay vì 2,68 dự kiến. Đây không phải là một lỗi: Nó là kết quả của thực tế là hầu hết các phân số thập phân có thể được thể hiện chính xác dưới dạng phao. Xem số học dấu phẩy động: Các vấn đề và giới hạn để biết thêm thông tin.chribsen

Trông giống như vòng (293.466 .... [, 2]) sẽ làm điều đó,4 gold badges25 silver badges23 bronze badges

Làm thế nào để bạn giảm xuống còn 2 chữ số thập phân trong Python?

Chỉ cần sử dụng định dạng với %.2f cung cấp cho bạn làm tròn xuống 2 dấu thập phân.

Làm thế nào để bạn sử dụng .2f trong Python?

2F là một trình giữ chỗ cho số điểm nổi.Vì vậy, %D được thay thế bằng giá trị đầu tiên của tuple tức là 12 và %.2F được thay thế bằng giá trị thứ hai I.E 150.87612.... Định dạng chuỗi Python ..

Làm thế nào để bạn làm tròn 0,5 trong Python?

Để làm tròn một số xuống 0,5 gần nhất: gọi phương thức math.floor () chuyển nó, số nhân với 2 .divide kết quả cho 2.Kết quả của phép tính là số được làm tròn xuống 0,5 gần nhất.Call the math. floor() method passing it the number multiplied by 2 . Divide the result by 2 . The result of the calculation is the number rounded down to the nearest 0.5 .