Apakah ada cara mudah dengan Python f-string untuk memperbaiki jumlah digit setelah titik desimal? (Khususnya f-string, bukan opsi pemformatan string lain seperti .format atau%)
Sebagai contoh, katakanlah saya ingin menampilkan 2 digit setelah tempat desimal.
Bagaimana aku melakukan itu? Katakan saja itu
a = 10.1234
python
python-3.x
f-string
GafferMan2112
sumber
sumber
f'input={value:#06x}'
:, dan contoh datetime melakukan:{anniversary:%A, %B %d, %Y}
dan{date:%A}
. Saya pikir penjelasan kuncinya ada di bagian Kode Kesetaraan .Ketika datang ke
float
angka, Anda dapat menggunakan penentu format :dimana:
value
adalah setiap ekspresi yang mengevaluasi ke suatu angkawidth
menentukan jumlah karakter yang digunakan secara total untuk ditampilkan, tetapi jikavalue
membutuhkan lebih banyak ruang daripada lebar menentukan maka ruang tambahan digunakan.precision
menunjukkan jumlah karakter yang digunakan setelah titik desimalApa yang Anda lewatkan adalah specifier tipe untuk nilai desimal Anda. Di tautan ini , Anda dapat menemukan tipe presentasi yang tersedia untuk floating point dan desimal.
Di sini Anda memiliki beberapa contoh, menggunakan
f
tipe presentasi (titik tetap):sumber
Menambah jawaban Robᵩ: jika Anda ingin mencetak angka yang agak besar, menggunakan ribuan pemisah bisa sangat membantu (perhatikan koma).
sumber
Gunakan penentu format dengan f strings ( selengkapnya di sini ).
sumber
dalam 0.2f:
Video terperinci tentang f-string untuk angka https://youtu.be/RtKUsUTY6to?t=606
sumber
Untuk pembulatan ...
Output: 2000/01/30 15: 10: 15.001
sumber