Video: Flytende nitrogen + kokende vann = SKY 2025
Flytende punkt tall er tall som har brøkdeler (vanligvis uttrykt med desimaltegn). Du bør bruke en flytende punkttype i Java-programmer når du trenger et tall med en desimal, for eksempel 19. 95 eller 3. 1415.
Java har to primitive typer for flytende punktnumre:
-
float: Bruker 4 byte
-
dobbelt: Bruker 8 byte
I nesten alle tilfeller bør du bruke dobbelttypen når du trenger tall med brøkdelte verdier.
Den presisjonen av en flytende punkt angir hvor mange signifikante tall verdien kan ha etter desimaltegnet. Presisjonen av en float-type er bare omtrent seks eller syv desimaltall, noe som ikke er tilstrekkelig for de fleste typer beregninger.
Hvis du for eksempel bruker Java til å skrive et lønnssystem, kan du for eksempel komme seg unna med å bruke flyt-variabler for å lagre lønn for ansatte som lærere eller brannmenn, men ikke for profesjonelle baseballspillere eller bedriftsledere.
Dobbelvariabler har derimot en presisjon på ca. 15 siffer, som er nok for de fleste formål.
Når du bruker et flytende punkt bokstavlig, bør du alltid inkludere et desimalpunkt slik:
dobbelt periode = 99. 0;
Hvis du unnlater desimaltegnet, behandler Java-kompilatoren det bokstavlige som et heltall. Da, når det ser ut som du prøver å tildele heltallet bokstavelig til en dobbelvariabel, konverterer kompilatoren heltallet til en dobbel verdi. Dette unødvendige konverteringssteget bruker litt dyrebar behandlingstid.
For å lagre den tiden, kan du legge til et F eller D-suffiks til et flytende punkt bokstavelig for å indikere om den bokstavelige selve er av typen flyt eller dobbelt. For eksempel:
float value1 = 199. 33F; dobbel verdi2 = 200495. 995D;
Hvis du utelater suffikset, antas D. Som et resultat kan du vanligvis utelate D-suffikset for dobbel bokstav.
