Hướng dẫn python show number without e - python hiển thị số không có e

Tôi có một số in ra ở dạng hàm mũ:

>>>
>>> a = 1/1221759
>>> print(a)
8.184920266599223e-07
>>>

Làm thế nào tôi có thể làm cho nó in ở dạng bình thường?

Hướng dẫn python show number without e - python hiển thị số không có e

hỏi ngày 18 tháng 10 năm 2011 lúc 1:45Oct 18, 2011 at 1:45

0

Bạn có thể định dạng nó như một số điểm cố định.

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'

Đã trả lời ngày 18 tháng 10 năm 2011 lúc 2:06Oct 18, 2011 at 2:06

Jeff Mercadojeff MercadoJeff Mercado

124K31 Huy hiệu vàng239 Huy hiệu bạc259 Huy hiệu Đồng31 gold badges239 silver badges259 bronze badges

2

Bạn có thể sử dụng định dạng in:

print "%.16f" % a

trong đó 16 là số chữ số bạn muốn sau điểm thập phân.

Đã trả lời ngày 18 tháng 10 năm 2011 lúc 2:07Oct 18, 2011 at 2:07

JimtronicjimtronicJimtronic

1.1691 Huy hiệu vàng8 Huy hiệu bạc21 Huy hiệu đồng1 gold badge8 silver badges21 bronze badges

Xây dựng vấn đề

Nếu bạn in giá trị nổi trong Python nhỏ hơn

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
1, Python sẽ sử dụng ký hiệu khoa học cho số lượng nhỏ như
>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
2 ngắn cho
>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
3.

Ở đây, một đầu ra ví dụ khi in phao nhỏ hơn và nhỏ hơn vào vỏ. Nếu có nhiều hơn ba số không sau thời đại, Python sẽ sử dụng ký hiệu khoa học:

>>> print(0.01)
0.01
>>> print(0.001)
0.001
>>> print(0.0001)
0.0001
>>> print(0.00001)
1e-05
>>> print(0.000001)
1e-06

Vấn đề: Làm thế nào để hiển thị các số không khoa học?: How to display the numbers non-scientifically?

Tại đây, đầu ra mong muốn của bạn:

>>> print(0.00001)
0.00001

Giải pháp 1: Định dạng chuỗi F

Cách mạnh mẽ nhất là sử dụng các khả năng của Python, để định dạng chuỗi với các chuỗi F, tức là, các loại chuỗi định dạng đặc biệt được đặt trong

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
4. Trong một chuỗi F đã cho, bạn có thể sử dụng Trình xác định định dạng
>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
5 để nói với Python sử dụng ký hiệu điểm nổi cho số trước hậu tố
>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
6. Do đó, để in số
>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
7 phi khoa học, sử dụng biểu thức
>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
8.

my_float = 0.00001
print(f'{my_float:f}')
# 0.000010

Vấn đề với phương pháp này là nếu bạn thử nó cho các số nhỏ hơn, nó chỉ hiển thị

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
9 chữ số vì độ chính xác mặc định là không đổi:

my_float = 0.0000001
print(f'{my_float:f}')
# 0.000000

Mặc định: F Precision tạo ra một chuỗi có chín ký tự (bao gồm cả điểm nổi). Nếu giá trị float không thể được biểu diễn trong vòng chín ký tự, biểu diễn chuỗi của phao sẽ bị cắt. Đây rõ ràng không phải là những gì bạn muốn!

Giải pháp 2: Định dạng chuỗi F với độ chính xác

Cách tốt nhất để in ngay cả số float nhỏ là sử dụng các chuỗi F, tức là, các loại chuỗi định dạng đặc biệt được đặt trong

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
4. Trong một chuỗi F đã cho, bạn có thể sử dụng Trình xác định định dạng
print "%.16f" % a
1 để nói với Python sử dụng độ chính xác điểm nổi với 12 chữ số sau điểm thập phân. Do đó, để in số
print "%.16f" % a
2 phi khoa học với 14 chữ số thập phân, hãy sử dụng biểu thức
print "%.16f" % a
3.

my_float = 0.00001
print(f'{my_float:.14f}')
# 0.00001000000000

Và với 8 chữ số:

my_float = 0.00001
print(f'{my_float:.8f}')
# 0.00001000

Vui lòng xem hướng dẫn video ngắn của tôi về F-Strings và chức năng thay thế

print "%.16f" % a
4 tại đây:

Chức năng định dạng Python (): Hướng dẫn không BS bằng ví dụ

Tuy nhiên, nếu bạn muốn tự động triệt tiêu các chữ số

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
9, phương pháp này đã giành được sự giúp đỡ:

Giải pháp 3: numpy format_float_pocational ()

Phương pháp

print "%.16f" % a
6 định dạng một float đã cho như một chuỗi thập phân bằng cách sử dụng ký hiệu vị trí phi khoa học. Đối số đầu tiên là phao được hiển thị. Đối số
print "%.16f" % a
7 tùy chọn khi được đặt thành
print "%.16f" % a
8 Trims Trailing Zeros và bất kỳ điểm thập phân nào nếu không cần thiết.

Đây là một ví dụ đơn giản:

import numpy as np

my_float = 0.00001
print(np.format_float_positional(my_float, trim='-'))
# 0.00001

Hãy để áp dụng phương pháp này cho nhiều số để thấy rằng Numpy tự động cắt tất cả các số không theo dõi. Để thuận tiện, tôi đã xác định một chức năng chuyển đổi đơn giản bằng cách sử dụng ký hiệu Lambda:

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
0

Bạn có thể xem giới thiệu video chức năng Lambda tại đây:

Hãy chơi Finxter - Chức năng Lambda trong Python

Đi đâu từ đây?

Đủ lý thuyết. Hãy để có được một số thực hành!

Các lập trình viên được trả tiền sáu con số và hơn thế nữa vì họ có thể giải quyết các vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa.

Để trở nên thành công hơn trong việc mã hóa, giải quyết nhiều vấn đề thực sự hơn cho người thực. Đó là cách bạn đánh bóng các kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, những gì mà việc sử dụng lý thuyết học tập mà không ai cần?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế!

Bạn có muốn ngừng học hỏi với các dự án đồ chơi và tập trung vào các dự án mã thực tế kiếm tiền cho bạn và giải quyết các vấn đề thực sự cho mọi người?

Nếu câu trả lời của bạn là có !, Hãy xem xét việc trở thành một nhà phát triển tự do Python! Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện các kỹ năng trăn của bạn, ngay cả khi bạn là người mới bắt đầu hoàn toàn.YES!, consider becoming a Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi Làm thế nào để xây dựng kỹ năng thu nhập cao của bạn Python và tìm hiểu cách tôi phát triển kinh doanh mã hóa của mình trực tuyến và làm thế nào bạn có thể, từ sự thoải mái của bạn riêng nhà.

Tham gia hội thảo trên web miễn phí ngay bây giờ!

Hướng dẫn python show number without e - python hiển thị số không có e

Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.

Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer (Nostarch 2020), đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.

Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.

Làm thế nào để bạn hiển thị một số mà không có E trong Python?

Có bốn cách thể hiện tất cả các số thập phân khi sử dụng python pandas thay vì ký hiệu khoa học ...
Giải pháp 1: Sử dụng .Round ().
Giải pháp 2: Sử dụng Áp dụng để thay đổi định dạng ..
Giải pháp 3: Sử dụng .set_option ().
Giải pháp 4: Gán Display.Float_Format ..

Làm cách nào để loại bỏ E+ trong Python?

Làm cách nào để loại bỏ E+ trên gấu trúc ?..
Giải pháp 1: Sử dụng .Round () df.Round (5).
Giải pháp 2: Sử dụng Áp dụng để thay đổi định dạng.df.apply (lambda x: ' % .5f' % x, trục = 1).
Giải pháp 3: Sử dụng.set_option () Lưu ý rằng ..
Giải pháp 4: Gán màn hình.float_format.Bạn có thể thay đổi định dạng hiển thị bằng cách sử dụng bất kỳ Python Formatter:.

Làm thế nào để bạn chuyển đổi E thành số trong Python?

Số cấp số nhân là một cách đại diện cho một số ...
Đầu tiên, chúng tôi sẽ khai báo một số theo cấp số nhân và lưu nó trong một biến ..
Sau đó, chúng tôi sẽ sử dụng hàm float () để chuyển đổi nó thành kiểu dữ liệu float ..
Sau đó, chúng tôi sẽ in số được chuyển đổi ..

Làm thế nào để bạn hiển thị một số đầy đủ trong Python?

Một phương pháp để có được tất cả các số là chuyển đổi kết quả từ phao sang số nguyên bằng hàm int ().Trên các phiên bản cũ của python, hàm dài () có thể được sử dụng để có kết quả giống hệt nhau.convert the results from floats to integers using the int() function. On older versions of Python, the long() function can be used to get identical results.