NumFeld extends Feld { public double toDouble() { double n = toLong(); long d = 1; for (int i = 0; i < this.nachkommastellen; i++) { d *= 10; } return n / d; } NumFeld(final Enum feldX);  NumFeld(final Enum feldX, final FeldInfo info);  NumFeld(final String name, final String s);  NumFeld(Bezeichner bezeichner, int length, int start);  NumFeld(final Bezeichner bezeichner, final int length, final int start, final int value);  NumFeld(final String name, final int start, final String value);  NumFeld(final String name, final String s, final int nachkommastellen);  NumFeld(final Bezeichner name, final FeldInfo info); @Deprecated  NumFeld(final String name, final int start, final String value,
            final int nachkommastellen);  NumFeld(final Bezeichner name, final int start, final String value, final int nachkommastellen);  NumFeld(final Bezeichner name, final int length, final int start, final int value,
            final int nachkommastellen);  NumFeld(final NumFeld other); NumFeld mitNachkommastellen(final int n); int getNachkommastellen(); @Override void setInhalt(final int n); void setInhalt(final long n); @Override void resetInhalt(); int toInt(); long toLong(); double toDouble(); @Override boolean isValid(); @Override List<ConstraintViolation> validate(); @Override String format(); @SuppressWarnings("squid:S2975") @Override Object clone();  }
@Test public void testIntAsDouble() { NumFeld x = new NumFeld("x", "1"); assertEquals(1.0, x.toDouble(), 0.01); }
@Test public void testToDouble() { NumFeld pi = new NumFeld("pi", "314", 2); assertEquals(3.14, pi.toDouble(), 0.001); }
@Test public void testToDoubleTooLong() { NumFeld feld = new NumFeld("name", "123456789012"); double value = feld.toDouble(); assertEquals(123456789012.0, value, 0.0); }