Istnienie końcowych zer to wyświetlanie problem, a nie problem z przechowywaniem. Końcowe zera nie są znaczące, a wewnętrzny format liczb jest nieistotny, o ile wartości są poprawne. Nie ma różnicy wartości między 10
i 10.00000
.
Jeśli potrzebujesz końcowych zer, zawsze możesz użyć formatowania podczas konwersji wartości do wyświetlenia. Na przykład:
System.out.printf("%10.4d\n", decimalValue);
Jeśli problemem są różnice w skali, możesz ustawić skali do odpowiedniej wartości przed porównaniem.