Video: Så gör du fast honung flytande 2024
Flytande punkt siffror är siffror som har fraktionsdelar (vanligtvis uttryckt med en decimal). Du bör använda en flytpunktstyp i Java-program när du behöver ett tal med decimal, till exempel 19. 95 eller 3. 1415.
Java har två primitiva typer för flytande punkter:
-
float: Användningar 4 byte
-
dubbel: Används 8 byte
I nästan alla fall borde du använda dubbeltypen när du behöver siffror med fraktioneringsvärden.
Den precision av ett flytande punkt anger hur många signifikanta siffror värdet kan ha efter decimalpunkten. Precisionen för en float-typ är bara omkring sex eller sju decimal siffror, vilket inte är tillräckligt för de flesta typer av beräkningar.
Om du använder Java för att skriva ett lönelsessystem, kan du till exempel komma undan med att använda floatvariabler för att lagra löner för anställda som lärare eller brandmän, men inte för professionella basebollspelare eller företagsledare.
Däremot har dubbla variabler en precision på cirka 15 siffror, vilket är tillräckligt för de flesta ändamål.
När du använder en flytande punkt bokstavlig, bör du alltid inkludera en decimal, så här:
dubbelperiod = 99. 0;
Om du släpper upp decimaltalet behandlar Java-kompilatorn det bokstavliga som ett heltal. Då, när det ser att du försöker att tilldela heltalet bokstavligt till en dubbelvariabel, omvandlar kompilatorn heltalet till ett dubbelvärde. Detta undvikbara omvandlingssteg använder någon dyrbar behandlingstid.
För att spara den tiden kan du lägga till ett F eller D-suffix till en flytande punkts bokstavlig för att ange om den bokstavliga sig själv är av typen float eller dubbel. Till exempel:
float value1 = 199. 33F; dubbelvärde2 = 200495. 995D;
Om du släpper efter suffixet antas D. Som ett resultat kan du vanligtvis släppa D-suffixet för dubbla bokstäver.