-
Bug
-
Resolution: Unresolved
-
P4
-
21
The toString method of j.a.g.AffineTransform applies rounding (via _matround) to the individual matrix values before display ,which can cause an incorrect infinity value to show up for Double.MAX_VALUE:
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.MAX_VALUE);
$1 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.POSITIVE_INFINITY);
$2 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
however,
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Float.MAX_VALUE);
$5 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, 3.4028234663852886E38]]
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.MAX_VALUE);
$1 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Double.POSITIVE_INFINITY);
$2 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, Infinity]]
however,
jshell> new java.awt.geom.AffineTransform(0,0,0,0,0,Float.MAX_VALUE);
$5 ==> AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, 3.4028234663852886E38]]