protected void writeCommentIfLikelyDouble(IndentingWriter writer, long val) throws IOException { if (NumberUtils.isLikelyDouble(val)) { writer.write(" # "); double dval = Double.longBitsToDouble(val); if (dval == Double.POSITIVE_INFINITY) writer.write("Double.POSITIVE_INFINITY"); else if (dval == Double.NEGATIVE_INFINITY) writer.write("Double.NEGATIVE_INFINITY"); else if (Double.isNaN(dval)) writer.write("Double.NaN"); else if (dval == Double.MAX_VALUE) writer.write("Double.MAX_VALUE"); else if (dval == Math.PI) writer.write("Math.PI"); else if (dval == Math.E) writer.write("Math.E"); else writer.write(Double.toString(dval)); } }
@Test public void isLikelyDoubleTest() { Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(1.23f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(1.0f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(Double.NaN))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(Double.NEGATIVE_INFINITY))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(Double.POSITIVE_INFINITY))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(1e-30f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(1000f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(1f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(-1f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(-5f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(1.3333f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(1.33333f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(4.5f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(.1f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(50000f))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(Double.MAX_VALUE))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(Math.PI))); Assert.assertTrue(NumberUtils.isLikelyDouble(Double.doubleToRawLongBits(Math.E))); Assert.assertFalse(NumberUtils.isLikelyDouble(0)); Assert.assertFalse(NumberUtils.isLikelyDouble(1)); Assert.assertFalse(NumberUtils.isLikelyDouble(10)); Assert.assertFalse(NumberUtils.isLikelyDouble(100)); Assert.assertFalse(NumberUtils.isLikelyDouble(1000)); Assert.assertFalse(NumberUtils.isLikelyDouble(1024)); Assert.assertFalse(NumberUtils.isLikelyDouble(1234)); Assert.assertFalse(NumberUtils.isLikelyDouble(-5)); Assert.assertFalse(NumberUtils.isLikelyDouble(-13));
if (NumberUtils.isLikelyDouble(value)) { args.add(String.format("%d # %f", value, Double.longBitsToDouble(value))); } else {
if (NumberUtils.isLikelyDouble(value)) { args.add(String.format("%d # %f", value, Double.longBitsToDouble(value))); } else {
if (NumberUtils.isLikelyDouble(value)) { args.add(String.format("%d # %f", value, Double.longBitsToDouble(value))); } else {
protected void writeCommentIfLikelyDouble(IndentingWriter writer, long val) throws IOException { if (NumberUtils.isLikelyDouble(val)) { writer.write(" # "); double dval = Double.longBitsToDouble(val); if (dval == Double.POSITIVE_INFINITY) writer.write("Double.POSITIVE_INFINITY"); else if (dval == Double.NEGATIVE_INFINITY) writer.write("Double.NEGATIVE_INFINITY"); else if (dval == Double.NaN) writer.write("Double.NaN"); else if (dval == Double.MAX_VALUE) writer.write("Double.MAX_VALUE"); else if (dval == Math.PI) writer.write("Math.PI"); else if (dval == Math.E) writer.write("Math.E"); else writer.write(Double.toString(dval)); } }
protected void writeCommentIfLikelyDouble(IndentingWriter writer, long val) throws IOException { if (NumberUtils.isLikelyDouble(val)) { writer.write(" # "); double dval = Double.longBitsToDouble(val); if (dval == Double.POSITIVE_INFINITY) writer.write("Double.POSITIVE_INFINITY"); else if (dval == Double.NEGATIVE_INFINITY) writer.write("Double.NEGATIVE_INFINITY"); else if (Double.isNaN(dval)) writer.write("Double.NaN"); else if (dval == Double.MAX_VALUE) writer.write("Double.MAX_VALUE"); else if (dval == Math.PI) writer.write("Math.PI"); else if (dval == Math.E) writer.write("Math.E"); else writer.write(Double.toString(dval)); } }
if (elementWidth == 8) { long value = elements.get(i).longValue(); if (NumberUtils.isLikelyDouble(value)) { out.annotate(elementWidth, "element[%d] = %d # %f", i, value, Double.longBitsToDouble(value)); } else {
if (elementWidth == 8) { long value = elements.get(i).longValue(); if (NumberUtils.isLikelyDouble(value)) { out.annotate(elementWidth, "element[%d] = %d # %f", i, value, Double.longBitsToDouble(value)); } else {
if (elementWidth == 8) { long value = elements.get(i).longValue(); if (NumberUtils.isLikelyDouble(value)) { out.annotate(elementWidth, "element[%d] = %d # %f", i, value, Double.longBitsToDouble(value)); } else {