CSG0811
CSG0811

Reputation: 643

What does Strictfp means in java?

If anyone can explain me what is strictfp in java with an example and a good explanation then that will be great. I have already search the internet but still I am unable to get the clear solution for the same Thanks in advance :)

Upvotes: 1

Views: 153

Answers (1)

NPE
NPE

Reputation: 500663

The explanation given by the JLS seems pretty clear:

Within an FP-strict expression, all intermediate values must be elements of the float value set or the double value set, implying that the results of all FP-strict expressions must be those predicted by IEEE 754 arithmetic on operands represented using single and double formats.

Within an expression that is not FP-strict, some leeway is granted for an implementation to use an extended exponent range to represent intermediate results; the net effect, roughly speaking, is that a calculation might produce "the correct answer" in situations where exclusive use of the float value set or double value set might result in overflow or underflow.

For a discussion of when one might use strictfp, see When should I use the "strictfp" keyword in java?

Upvotes: 2

Related Questions