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?
Verschil datatype "float" en "double"
-
- Berichten: 3
- Lid geworden op: 29-08-2013 15:09
-
- Berichten: 9
- Lid geworden op: 29-08-2013 16:47
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
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
-
- Berichten: 3
- Lid geworden op: 29-08-2013 15:09
Aahhh, met dat voorbeeld is het me al een heel stuk duidelijker geworden. Thanks!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