Trước hết, số đã là số điểm nổi và bạn không cần phải thay đổi điều này. Vấn đề duy nhất là bạn muốn có nhiều quyền kiểm soát hơn về cách nó được chuyển đổi thành một chuỗi cho mục đích đầu ra.is already a floating point number, and you do not need to change this. The only issue is that you want to have more control over how it is converted to a string for output purposes.
Theo mặc định, các số điểm nổi trên một kích thước nhất định được chuyển đổi thành các chuỗi bằng ký hiệu theo cấp số nhân [với "E" đại diện cho "*10^"]. Tuy nhiên, nếu bạn muốn chuyển đổi nó thành một chuỗi mà không có ký hiệu theo cấp số nhân, ví dụ: bạn có thể sử dụng Trình xác định định dạng
1321272431020199424.000000
4, ví dụ::a = 1.3212724310201994e+18
print["{:f}".format[a]]
gives:
1321272431020199424.000000
hoặc sử dụng "F-String" trong Python 3:
print[f"{a:f}"]
Ở đây,
1321272431020199424.000000
4 đầu tiên bảo nó sử dụng chuỗi F và 1321272431020199424.000000
6 là trình xác định định dạng điểm nổi.Bạn cũng có thể chỉ định số lượng vị trí thập phân cần được hiển thị, ví dụ:
>>> print[f"{a:.2f}"] # 2 decimal places
1321272431020199424.00
>>> print[f"{a:.0f}"] # no decimal places
1321272431020199424
Lưu ý rằng biểu diễn bên trong của số điểm nổi trong Python sử dụng 53 chữ số nhị phân của độ chính xác [khoảng một phần trong 10^16], vì vậy trong trường hợp này, giá trị của số lượng lớn của bạn khoảng 10^18 không được lưu trữ với độ chính xác Xuống đến số nguyên gần nhất, chứ đừng nói đến bất kỳ vị trí thập phân nào. Tuy nhiên, những điều trên đưa ra nguyên tắc chung về cách bạn kiểm soát định dạng được sử dụng để chuyển đổi chuỗi.
Theo mặc định, các số điểm nổi trên một kích thước nhất định được chuyển đổi thành các chuỗi bằng ký hiệu theo cấp số nhân [với "E" đại diện cho "*10^"]. Tuy nhiên, nếu bạn muốn chuyển đổi nó thành một chuỗi mà không có ký hiệu theo cấp số nhân, ví dụ: bạn có thể sử dụng Trình xác định định dạng
4, ví dụ::1321272431020199424.000000
a = 1.3212724310201994e+18 print["{:f}".format[a]]
gives:
1321272431020199424.000000
hoặc sử dụng "F-String" trong Python 3:
Bạn có thể sử dụng
1321272431020199424.000000
8 từ mô -đun 1321272431020199424.000000
9 cho từng phần tử trong dữ liệu của bạn:from decimal import Decimal s = 1.3212724310201994e+18 print[Decimal[s]]
Gợi ý: 2
Cập nhật lần cuối: 23 tháng 12 năm 2020, Kịch bản kỹ thuật 2020, Gate Live Course 2023
Examples:
Input: 1.900000e+01 Output: 19.0 Input: 2.002000e+03 Output: 2002.0 Input: 1.101020e+05 Output: 110102.0
Output:
Exponent Number: 1.101020e+05 Float Number: 110102.0
Gợi ý: 3
© 2022 Ghi chú trợ giúp công nghệ
Bạn có thể sử dụng
1321272431020199424.000000
8 từ mô -đun 1321272431020199424.000000
9 cho từng phần tử trong dữ liệu của bạn:from decimal import Decimal s = 1.3212724310201994e+18 print[Decimal[s]]
Theo mặc định, các số điểm nổi trên một kích thước nhất định được chuyển đổi thành các chuỗi bằng ký hiệu theo cấp số nhân [với e đại diện cho *10^]. Tuy nhiên, nếu bạn muốn chuyển đổi nó thành một chuỗi mà không có ký hiệu theo cấp số nhân, ví dụ: bạn có thể sử dụng Trình xác định định dạng
1321272431020199424.000000
4, ví dụ::1321272431020199424.000000
0Gợi ý: 4
Bạn có thể chuyển đổi một số thành ký hiệu khoa học của nó bằng cách sử dụng định dạng "{: e}". [Num]. Để chỉ định độ chính xác, tức là, số chữ số sau điểm thập phân, hãy sử dụng "{: .ne}", trong đó & nbsp; n & nbsp; đại diện cho số chữ số. } "Để đàn áp ký hiệu khoa học của một số vào biểu diễn điểm nổi của nó. {{: .Nf}. Hãy nhớ quản lý độ chính xác bằng tay.
Ví dụ: Xem xét đoạn mã sau.Consider the following code snippet.
1321272431020199424.000000
1Code:
1321272431020199424.000000
2Output:
1321272431020199424.000000
3