 
                            ...
The following code tests whether a float value is denormalized in strictfp FP-strict mode or for platforms that lack extended range support. Testing for denormalized numbers in the presence of extended range support is platform-dependent; see rule NUM06-J for additional information.
...
Here is a small program, along with its output, that demonstrates the print representation of denormalized numbers.
| Code Block | 
|---|
| 
strictfp class FloatingPointFormats {
  public static void main(String[] args) {
    float x = 0x1p-125f;
    double y = 0x1p-1020;
    System.out.format("normalized float with %%e    : %e\n", x);
    System.out.format("normalized float with %%a    : %a\n", x);
    x = 0x1p-140f;
    System.out.format("denormalized float with %%e  : %e\n", x);
    System.out.format("denormalized float with %%a  : %a\n", x);
    System.out.format("normalized double with %%e   : %e\n", y);
    System.out.format("normalized double with %%a   : %a\n", y);
    y = 0x1p-1050;
    System.out.format("denormalized double with %%e : %e\n", y);
    System.out.format("denormalized double with %%a : %a\n", y);
  }
}
 | 
...
Because this operation is imprecise, this code produces the following output when run in FP-strict mode:
| Code Block | 
|---|
| Original : 0.33333334 Denormalized : 2.8E-45 Restored : 0.4 | 
...
This code produces the following output in FP-strict mode:
| Code Block | 
|---|
| Original : 0.3333333333333333 Denormalized : 2.333333333333333E-45 Restored : 0.3333333333333333 | 
...
CVE-2010-4476 [CVE 2008 ] reports a vulnerability in the Double.parseDouble() method in Java 1.6 update 23 and earlier, Java 1.5 update 27 and earlier, and 1.4.2_29 and earlier. This vulnerability causes a DoS denial of service when this method is passed a crafted string argument. The value 2.2250738585072012e-308 is close to the minimum normalized, positiv,e double-precision floating-point number, and when encoded as a string, it triggers an infinite loop of estimations during conversion to a normalized or denormalized double.
...
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e2a7e2983a13272e-a40fd09f-4fda4d9d-9600b1a6-9336f5d987ff94f9aa1e29da"><ac:plain-text-body><![CDATA[ | [[Bryant 2003 | AA. Bibliography#Bryant 03]] | Computer Systems: A Programmer's Perspective, Section 2.4, Floating Point | ]]></ac:plain-text-body></ac:structured-macro> | |
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="0fc5c4d1b2f74037-c1237d6c-47604b21-8f3f84a4-ddff54a8a7ae52abd63ba472"><ac:plain-text-body><![CDATA[ | [[CVE 2008 | AA. Bibliography#CVE 08]] | [CVE-2010-4476 | http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-4476] | ]]></ac:plain-text-body></ac:structured-macro> | 
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="41a0dbb6cbd7433b-fe1a00cc-4e2a40d8-962a8121-c7da7f2a4dcfddbf7464926e"><ac:plain-text-body><![CDATA[ | [[IEEE 754 | AA. Bibliography#IEEE 754 2006]] | 
 | ]]></ac:plain-text-body></ac:structured-macro> | 
...