Todo comenzó con una historia,
Cuando java estaba siendo desarrollado por James Gosling, Herbert y el resto de su equipo. Tenían en mente esta locura llamada independencia de la plataforma . Querían hacer roble (Java)tanto mejor que funcionaría exactamente igual en cualquier máquina que tenga un conjunto de instrucciones diferente, incluso ejecutando diferentes sistemas operativos. Pero había un problema con los números de punto decimal también conocidos como coma flotante y doble en los lenguajes de programación. Algunas máquinas se construyeron con objetivos de eficiencia, mientras que el resto tenían objetivos de precisión. Entonces, las máquinas posteriores (más precisas) tenían un tamaño de coma flotante de 80 bits, mientras que las máquinas anteriores (más eficientes / más rápidas) tenían dobles de 64 bits. Pero, esto estaba en contra de la idea central de construir un lenguaje independiente de la plataforma. Además, esto podría conducir a la pérdida de precisión / datos cuando se construye un código en alguna máquina (que tiene el doble del tamaño de 64 bits) y se ejecuta en otro tipo de máquina (que tiene el doble del tamaño de 80 bits).
El tamaño ascendente puede tolerarse, pero el tamaño descendente no puede serlo. Entonces, se encontraron con un concepto de estricto fp, es decir, coma flotante estricto . Si usa esta palabra clave con una clase / función, entonces su punto flotante y sus dobles tienen un tamaño consistente sobre cualquier máquina. es decir, 32/64 bits, respectivamente.