i denne vejledning lærer du at runde float til 2 decimaler i Python. Det korte svar er: brug Python round()
til at skifte til 2 decimaler. De to decimaler er de to cifre efter decimaltegnet i en floatvariabel.
du kan også runde flyde til 3 decimaler efter decimaltegnet. round()
er den almindeligt kendte funktion af Python til at udføre denne opgave. Du vil dog lære nogle andre metoder med andre funktioner i Python.
så lad os begynde at konvertere float til 2 decimaler med eksemplerne her.
Indholdsfortegnelse
Rund Float til 2 decimaler i Python
for at afrunde floatværdien til 2 decimaler skal du bruge Python round()
. Den runde funktion er den fælles funktion at bruge og kræver kun to argumenter. Hvis du vil runde til 2 decimaler, skal du passere 2 som værdien af det andet argument. Det første argument er strengen af Python, som du vil konvertere.
1
2
|
myFloat = 23.98765;
print (runde (myFloat, 2));
|
Output
23.99
ovenstående eksempel viser den afrundede streng til 2 decimaler. Det andet decimaltal er 8 i eksemplet. Efter den runde konvertering får du dog 9 som det andet decimaltal. Dette er bare på grund af round()
øge værdien, hvis den er 5 eller mere end 5.
Bemærk: Hvis tallet i tredje decimal er mere end 5, stiger 2.decimalværdi til 1 i output.
sådan afrundes Float til 3 decimaler i Python
hvis du vil afrunde floatværdien til 3 decimaler. Du skal bruge det samme round()
og passere 3 som det andet argument. Det første argument er den samme float-variabel, du skal overføre til funktionen.
1
2
|
myFloat = 23.98765;
print (runde (myFloat, 3));
|
Output
23.988
ovenstående eksempel viser den afrundede 3 decimal output af float. Det tredje ciffer efter decimal får også stigningen, da det forrige ciffer er mere end 5.
andre metoder til afrunding af tal til to decimaler i Python
ud over ovenstående alle metoder er der nogle andre metoder til Python. Ved at bruge disse metoder, kan du runde float værdi til 2 decimaler eller 3 decimaler. Disse metoder er også enkle og nyttige. Metoderne er imidlertid ikke almindeligt anvendte metoder til at konvertere float til 2 decimaler.
Rund Float til to decimaler ved hjælp afformat()
af Python
for at konvertere float til to decimaler skal du bruge format()
. Det andet argument er ‘ .2f
‘, og det første argument er float-variablen, du skal passere.
1
2
|
myFloat = 23.98765;
print(format(myFloat, ‘.2f’));
|
Output
23.99
ovenstående eksempel runde float til to decimaler. Du kan dog også konvertere float til 3 decimaler. Du skal læse videre for at konvertere float til 2 decimaler i Python.
Rund Float til tre decimaler ved hjælp afformat()
af Python
for at konvertere float til to decimaler skal du passere det tredje argument som ‘ .3f
‘. Det første argument i format()
skal være float-variablen, som du vil konvertere.
1
2
|
myFloat = 23.98765;
print(format(myFloat, ‘.3f’));
|
udgang
23.988
ovenstående eksempel viser den konverterede float værdi til to decimaler. Ud over denne metode er der også en anden metode til at konvertere til to decimaler.
brug af anden metode til at runde Float til to decimaler
du skal bruge nedenstående eksempel til at ændre floatværdien til to decimaler. Dette kan være det samme som format()
, men måden at bruge den på er anderledes. Du skal bruge procent (%) – tegnet med denne metode.
1
2
|
myFloat = 23.98765;
print(“%.2F ” % myFloat);
|
Output
23.99
ovenstående eksempel viser eksemplet for at ændre floatværdien til to decimaler i Python.
hent gratis PYTHON CHEAT SHEET
du kan også lide at læse
- Sådan ændres en streng til store bogstaver i Python
- Konverter alle streng til små bogstaver i Python
- Kombiner to strengvariabler i Python
jeg håber du kan lide dette tutorial om, hvordan man runde flyde til 2 decimaler i python.