Tudo começou com uma história,
Quando o java estava sendo desenvolvido por James Gosling, Herbert e o restante de sua equipe. Eles tinham essa coisa louca em mente chamada independência de plataforma . Eles queriam fazer carvalho (Java)muito melhor que funcionaria exatamente da mesma maneira em qualquer máquina com um conjunto de instruções diferente, mesmo executando sistemas operacionais diferentes. Porém, houve um problema com os números decimais, também conhecidos como ponto flutuante e o dobro nas linguagens de programação. Algumas máquinas foram construídas visando a eficiência, enquanto o resto estava buscando a precisão. Portanto, as máquinas posteriores (mais precisas) tinham tamanho de ponto flutuante de 80 bits, enquanto as máquinas anteriores (mais eficientes / rápidas) tinham 64 bits duplos. Mas isso foi contra a ideia central de criar uma linguagem independente de plataforma. Além disso, isso pode levar à perda de precisão / dados quando um código é criado em alguma máquina (com o dobro do tamanho de 64 bits) e executado em outro tipo de máquina (com o dobro do tamanho de 80 bits).
O dimensionamento para cima pode ser tolerado, mas o tamanho para baixo não pode ser. Então, eles se depararam com um conceito de strictfp, isto é, ponto flutuante estrito . Se você usar essa palavra-chave com uma classe / função, seu ponto flutuante e seu dobro terão um tamanho consistente sobre qualquer máquina. ou seja, 32/64 bits, respectivamente.