Verschil datatype "float" en "double"

Plaats reactie
Lodewijk
Berichten: 3
Lid geworden op: 29-08-2013 15:09

Verschil datatype "float" en "double"

Bericht door Lodewijk » 30-09-2013 23:31

Hoi iedereen,

Ik heb even een vraagje uit bijlage B van het boek. En dan over de primitieve datatypes "float" en "double". Het lukt me maar niet om te begrijpen wat nu precies het verschil tussen deze twee datatypes is. Ik weet in ieder geval dat de range verschilt, maar het gaat me meer om de omschrijving die in het boek staat:

float: drijvende komma met enkele precisie
double: drijvende komma met dubbele precisie

Ik begrijp niet wat 'enkele' en 'dubbele' in deze context wil zeggen. Iemand een idee?

dennissluijk
Berichten: 9
Lid geworden op: 29-08-2013 16:47

Bericht door dennissluijk » 01-10-2013 14:31

float is 32 bit en 7 decimalen
double is 64 bit en 16 decimalen


Voorbeeld:

public class program {

public static void main(String []args)
{
float a=12.6664287277627762;
double b=12.6664287277627762;

system.out.println(a);
system.out.println(a);
}

}


resultaat:
12.6664287
12.666428727762

Dus met dubbele precisie wordt waarschijnlijk preciezer bedoeld ofzo.
https://en.wikipedia.org/wiki/IEEE_floating_point

Lodewijk
Berichten: 3
Lid geworden op: 29-08-2013 15:09

Bericht door Lodewijk » 01-10-2013 19:41

dennissluijk schreef:float is 32 bit en 7 decimalen
double is 64 bit en 16 decimalen


Voorbeeld:

public class program {

public static void main(String []args)
{
float a=12.6664287277627762;
double b=12.6664287277627762;

system.out.println(a);
system.out.println(a);
}

}


resultaat:
12.6664287
12.666428727762

Dus met dubbele precisie wordt waarschijnlijk preciezer bedoeld ofzo.
https://en.wikipedia.org/wiki/IEEE_floating_point
Aahhh, met dat voorbeeld is het me al een heel stuk duidelijker geworden. Thanks! :)

mjkruijk
Berichten: 7
Lid geworden op: 19-09-2013 15:42

Bericht door mjkruijk » 16-10-2013 11:08

Handig voor wetenschappelijke doeleinden waarschijnlijk. Of formule 1 :p

Plaats reactie