Java float vs Double - Lær de 9 unike sammenligningene

Innholdsfortegnelse:

Anonim

Forskjeller mellom Java float vs Double

Float-datatypen er et enkeltpresisjons 32-bits IEEE 754 flytende punkt. Verdiene varierer utenfor omfanget av denne diskusjonen, men det er hovedsakelig spesifisert i delen Flytende punkttyper, formater og verdier i Java Language Specification.

Den doble datatypen er et dobbeltpresisjons 64-bits IEEE 754 flytende punkt. Verdienes rekkevidde er utenfor omfanget av denne diskusjonen, men er spesifisert i delen Flytende punkttyper, formater og verdier i Java Language Specification.

En flottør brukes hovedsakelig for å lagre minne i store matriser med flytende punkter. Vi må alltid huske at datatype aldri skal brukes til nøyaktige verdier, for eksempel valuta.

Dobbelt datatype er normalt standardvalget for desimalverdier. Datatypen skal aldri brukes til nøyaktige verdier, for eksempel valuta.

Standardverdier

Data-typeStandardverdi (for felt)
flyte0.0f
dobbelt0.0d

Float datatype i Java lagrer en desimalverdi med 6-7 totale siffer for presisjon. Så for eksempel 12.12345 kan lagres som en flottør, men 12.123456789 kan ikke lagres som flottøren. Når vi representerer en flytedatatype i Java, bør vi legge bokstaven f til slutten av datatypen, ellers vil den lagres som dobbelt.

Dobbelt datatype lagrer desimalverdier med 15-16 siffer for presisjon. Standardverdien er 0, 0d, dette betyr at hvis du ikke legger f eller d til slutten av desimalen, vil verdien lagres som en dobbel i Java.

Sammenligning mellom hodet og hodet mellom Java float vs Double (Infographics)

Nedenfor er de 7 beste sammenligningene mellom Java float vs Double

Viktige forskjeller mellom Java float vs Double

Nedenfor er listen over punkter som forklarer nøkkelen Forskjellen mellom float og Double i java

  1. Den doble datatypen er mer presis enn flyter i Java. Som standard er flytende punktnummer dobbelt i Java. For å lagre dem i flottørvariabel, må du kaste dem eksplisitt eller suffikse med 'f' eller 'F'.
  2. Float bruker 1 bit for skilt, 8 biter for eksponent og 23 biter for mantissa, men dobbelt bruker 1 bit for skilt, 11 biter for eksponent og 52 biter for mantissa.
  3. Det er noen viktige ting vi kan tas i betraktning når vi velger Java float og Double. Vi kan også komme over noen situasjoner der vi trenger å bruke en bestemt datatype, inntil og med mindre du føler at resultatet ditt ikke vil passe inn i flottøren, kan du i denne situasjonen velge dobbelt.
  4. Både Java float og Double er omtrentlige typer, men avviker med minneplass og noen andre ting.
  5. Når du vil sammenligne java og float, foretrekker du alltid Big Decimal, og når du jobber med Big Decimal-konstruktør, må du bruke en strengparameter.

Java float vs Java Double Comparison Table

Følgende er sammenligningstabellen mellom Java float vs Double

BASIS FOR

SAMMENLIGNING

Java flyterJava Double
DefinisjonFloat-datatypen er en 32-bit med enkel presisjonDen doble datatypen er en dobbelpresisjon 64-bit
brukmindre presisjonMer presisjon
fordelerOmfattende støttebiblioteker.

Open source og samfunnsutvikling.

Flere funksjoner for nettutvikling og nettfokusert
OppbevaringFloat trenger 32-bit lagring (It

Bare ta 4 byte for å lagre en variabel)

Double trenger 64-biters lagring (It

tar 8 byte for å lagre en variabel)

akademikereEn flottør er et 32-biters flytende punkt IEEE 754En dobbel er et 64-biters flytende punkt IEEE 754.
PresisjonFloat-presisjon er 6 til 7 desimalerDobbelt kan gi presisjon opptil 15 til 16 desimaler.
OmrådeFloat har lavere rekkevidde sammenlignet med dobbelt.Double har et høyere område.

Konklusjon - Java float vs Double

Selv om både Java float og Double kan brukes til å representere flytende punktum, er det et par ting vi kan vurdere å velge mellom Java float og double. Selv om både Java float vs Double er omtrentlige typer, hvis du trenger et mer presist og nøyaktig resultat, så bruk dobbelt. Bruk float hvis du har minnebegrensning fordi det tar nesten halvparten så mye plass som det dobbelte. Hvis tallene dine ikke kan passe inn i det området som float tilbyr, bruk dobbelt. Vær forsiktig med beregning og fremstilling av flytende punkt, ikke bruk dobbelt eller flyter for monetær beregning, i stedet bruk Big Decimal.

Det er alt på forskjellen mellom flyte og dobbel i Java. Husk at flyttallstallene som standard er doble i Java hvis du vil lagre dem i flottørvariabelen. Du må enten kaste dem eksplisitt eller fikse dem ved å bruke 'f' eller 'F' -tegn.

Begge Java float vs Double brukes til å representere reelle tall i Java, dvs. tall med brøk eller desimalpoeng.

Du bør bruke en logisk operatør f.eks.> Eller <for å sammenligne både Java float og Double variabler, i stedet for = og! = fordi de ikke er presise.

Det er også god praksis å velge en datatype som tar mindre lagring hvis det er tilstrekkelig for data du lagrer, så velg flyt over dobbelt hvis du er fornøyd med presisjon og rekkevidde, dobbelt er mer nøyaktig enn flyter skjønt.

Double og float brukes ikke for å representere verdier som krever veldig høy presisjon. For å lagre valutaverdier er det for eksempel ikke en god ide å bruke dobbelt eller flyte, i stedet har Java en klasse “Big Decimal” som spesifiserer det nøyaktige antallet sifre som følger desimaltallet, inkludert avrunding opp eller ned.

Både dobbelt- og flytedatatype brukes til å representere flytende punktnumre i Java, en dobbel datatype er mer presis enn flyter. En dobbel variabel kan gi presisjon på opptil 15 til 16 desimaler sammenlignet med flytepresisjon på 6 til 7 desimaler. En annen betydelig forskjell mellom float og double i java er lagringskravet deres, double er dyrere enn float. Det tar åtte byte å lagre en variabel mens flyten bare tar 4 byte. Dette betyr at hvis minnet er begrensning, er det bedre å bruke float enn dobbelt. Den doble typen har også et større område enn float, og hvis tallene dine ikke passer godt i flottøren, må du bruke dobbelt i Java. Det er også verdt å merke seg at flytende punktum eller reelle tall som standard er doble i Java. Hvis du vil lagre dem i flottørvariabel, må du enten støpe dem eller bruke et prefiks 'f' eller 'F'.

Anbefalt artikkel

Dette har vært en nyttig guide til Differences Between Java float vs Double her. Vi har diskutert deres betydning, sammenligning av hodet til hodet, nøkkelforskjellen og konklusjonen. Du kan også se på følgende artikkel for å lære mer -

  1. Utrolige forskjeller Java Vector vs ArrayList
  2. Hvilken er den beste Java-ytelsen eller Python
  3. Java vs Python - Topp 9 viktige sammenligninger
  4. Hadoop vs Cassandra
  5. Scala vs Java-ytelse: Hvilken er bedre?
  6. Hadoop vs Spark og hvilke fordeler de har
  7. ACCA vs CIMA: Fordeler