strictfp
Artículo por Club Developers · 14 mayo 2006
2375 vistas
Esta palabra clave, que es una abreviación de Strict floating point, se aplica como un modificador de acceso. O más sencillamente, lo usamos de la misma manera que las palabras clave public o synchronized pero con algunas restricciones: strictfp se aplica como modificadores de clase, de interfaces o de métodos de una clase y en alguna ocasión, al constructor o a métodos de una interfaz.
La entidad afectada se la denomina FP-strict.
Los efectos:
Como su nombre indeca, strictfp actua sobre las operaciones en coma flotante, es decir, sobre los tipos primitivos double y float.
Java efectua los cálculos garantizando una prioridad de la izquierda hacia la derecha.
Matemáticamente las dos expresiones son idénticas, pero desde dentro de un lenguaje, eso es otra cosa. Java pone un paréntesis: (4*d)/2, y en nuestro caso, (4*d) produce un número infinito. Por contra, la segunda expresión da el resultado esperado.
La entidad afectada se la denomina FP-strict.
Los efectos:
Como su nombre indeca, strictfp actua sobre las operaciones en coma flotante, es decir, sobre los tipos primitivos double y float.
Java efectua los cálculos garantizando una prioridad de la izquierda hacia la derecha.
java
Matemáticamente las dos expresiones son idénticas, pero desde dentro de un lenguaje, eso es otra cosa. Java pone un paréntesis: (4*d)/2, y en nuestro caso, (4*d) produce un número infinito. Por contra, la segunda expresión da el resultado esperado.