Съществуването на крайните нули е дисплей проблем, а не проблем със съхранението. Завършващите нули не са значими и така или иначе вътрешният формат на числата е без значение, стига стойностите са правилни. Няма разлика в стойността между 10
и 10.00000
.
Ако имате нужда от нули в края, винаги можете да използвате форматиране, когато конвертирате стойностите за показване. Например:
System.out.printf("%10.4d\n", decimalValue);
Ако проблемът е в разликите в мащаба, можете да зададете скалата до подходящата стойност, преди да сравните.