Kako oblikovati plavajoče število v fiksno širino v Pythonu
Kako oblikujem plavajoče število v fiksno širino z naslednjimi zahtevami:
- Vodilna ničla, če n < 1
- Dodajte zadnjo decimalno ničlo(e), da zapolnite fiksno širino
- Skrajšanje decimalnih številk za fiksno širino
- Poravnajte vse decimalne točke
Na primer:
% formatter something like '{:06}'
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]
for number in numbers:
print formatter.format(number)
Izpis bi bil takšen
23.2300
0.1233
1.0000
4.2230
9887.2000
282
3
natisne
Specifikator formata znotraj oglatih oklepajev sledi sintaksi formatnega niza v Pythonu. V tem primeru je sestavljen iz naslednjih delov:
format()
" - v tem primeru je edini argumentx
.10.4f
za dvopičjem je specifikacija formata.f
označuje zapis s fiksno točko.10
je skupna širina izpisanega polja, ki je levo zapolnjena s presledki.4
je število številk za decimalno vejico.V python3 deluje naslednje:
Glejte Python 3.x sintaksa formatnega niza: