Förekomsten av de avslutande nollorna är en visning problem, inte ett lagringsproblem. De avslutande nollorna är inte signifikanta, och hur som helst är det interna formatet för talen oväsentligt så länge som värdena är korrekt. Det finns ingen värdeskillnad mellan 10
och 10.00000
.
Om du behöver avslutande nollor kan du alltid använda formatering när du konverterar värdena för visning. Till exempel:
System.out.printf("%10.4d\n", decimalValue);
Om problemet är skillnader i skala kan du ställa in skalan till lämpligt värde innan du jämför.