In most cases you should simply keep the number as-is. The rounding should be done when you show the number - at that point you convert it to a string with NumberFormat.
Double numbers cannot 100% represent decimal numbers anyway. You aren't really keeping a number with one decimal place (at least not in all cases).