/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Object obj
= Float.
MIN_VALUE; //1.40129846432481707E-45; float floatVal
= ((Number) obj
).
floatValue(); double doubleVal
= ((Number) obj
).
doubleValue();
System.
out.
println("obj is a " + obj.
getClass().
getSimpleName()); boolean result
= floatVal
== Float.
MIN_VALUE; System.
out.
printf("%.60f == %.60f: %s.\n" , floatVal,
Float.
MIN_VALUE, result
);
result
= doubleVal
== Float.
MIN_VALUE; System.
out.
printf("%.60f == %.60f: %s.\n" , doubleVal,
Float.
MIN_VALUE, result
);
obj = 1.40129846432481707E-45;
floatVal
= ((Number) obj
).
floatValue(); doubleVal
= ((Number) obj
).
doubleValue(); Formatter fmt = new Formatter();
System.
out.
println("obj is a " + obj.
getClass().
getSimpleName()); result
= floatVal
== Float.
MIN_VALUE; System.
out.
println(fmt.
format("%18.17e", floatVal
) + " == " + fmt.
format("%18.17e",
Float.
MIN_VALUE) + "? " + result
); result
= doubleVal
== Float.
MIN_VALUE; System.
out.
println(fmt.
format("%18.17e", doubleVal
) + "= = " + fmt.
format("%18.17e",
Float.
MIN_VALUE) + "? " + result
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJICAgIE9iamVjdCBvYmogPSAgRmxvYXQuTUlOX1ZBTFVFOyAvLzEuNDAxMjk4NDY0MzI0ODE3MDdFLTQ1OwoJICAgIGZsb2F0IGZsb2F0VmFsID0gKChOdW1iZXIpIG9iaikuZmxvYXRWYWx1ZSgpOwoJICAgIGRvdWJsZSBkb3VibGVWYWwgPSAoKE51bWJlcikgb2JqKS5kb3VibGVWYWx1ZSgpOwoJICAgIAoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigib2JqIGlzIGEgIiArIG9iai5nZXRDbGFzcygpLmdldFNpbXBsZU5hbWUoKSk7CgkgICAgYm9vbGVhbiByZXN1bHQgID0gZmxvYXRWYWwgPT0gRmxvYXQuTUlOX1ZBTFVFOwoJICAgIFN5c3RlbS5vdXQucHJpbnRmKCIlLjYwZiA9PSAlLjYwZjogJXMuXG4iICwgZmxvYXRWYWwsIEZsb2F0Lk1JTl9WQUxVRSwgcmVzdWx0ICk7CgoJCXJlc3VsdCAgPSBkb3VibGVWYWwgPT0gRmxvYXQuTUlOX1ZBTFVFOwoJICAgIFN5c3RlbS5vdXQucHJpbnRmKCIlLjYwZiA9PSAlLjYwZjogJXMuXG4iICwgZG91YmxlVmFsLCBGbG9hdC5NSU5fVkFMVUUsIHJlc3VsdCApOwogICAgCgoJICAgIAoJICAgIG9iaiA9IDEuNDAxMjk4NDY0MzI0ODE3MDdFLTQ1OwoJICAgIAoJICAgIGZsb2F0VmFsID0gKChOdW1iZXIpIG9iaikuZmxvYXRWYWx1ZSgpOwoJICAgIGRvdWJsZVZhbCA9ICgoTnVtYmVyKSBvYmopLmRvdWJsZVZhbHVlKCk7CgkgICAgRm9ybWF0dGVyIGZtdCA9IG5ldyBGb3JtYXR0ZXIoKTsgCgkgICAgCgkgICAgU3lzdGVtLm91dC5wcmludGxuKCJvYmogaXMgYSAiICsgb2JqLmdldENsYXNzKCkuZ2V0U2ltcGxlTmFtZSgpKTsKCSAgICByZXN1bHQgID0gZmxvYXRWYWwgPT0gRmxvYXQuTUlOX1ZBTFVFOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbihmbXQuZm9ybWF0KCIlMTguMTdlIiwgZmxvYXRWYWwpICsgIiA9PSAiICsgZm10LmZvcm1hdCgiJTE4LjE3ZSIsIEZsb2F0Lk1JTl9WQUxVRSkgKyAiPyAiICsgcmVzdWx0ICk7CgkgICAgcmVzdWx0ICA9IGRvdWJsZVZhbCA9PSBGbG9hdC5NSU5fVkFMVUU7CgkJU3lzdGVtLm91dC5wcmludGxuKGZtdC5mb3JtYXQoIiUxOC4xN2UiLCBkb3VibGVWYWwpICsgIj0gPSAiICsgZm10LmZvcm1hdCgiJTE4LjE3ZSIsRmxvYXQuTUlOX1ZBTFVFKSArICI/ICIgKyByZXN1bHQgKTsKCX0KfQ==