Redondeo a decenas

Tengo una duda en java como hago para redondear el precio de un producto en base a un parámetro, por ejemplo:

En el precio del producto si el calculo da 2132.34 y se tiene redondeo a 10, el precio a considerar debe ser: 2130 (diferencia 2.34) o 2140 (diferencia 7.66) Por lo cual se mostrara el precio mas cercano 2130

En el precio del producto si el calculo da 2132.34 y se tiene redondeo a 50, el precio a considerar debe ser: 2150(diferencia 17.66) o 2100 (diferencia 32.34) Por lo cual se mostrara el precio mas cercano 2150.

En el precio del producto si el calculo da 2299.66 y se tiene redondeo a 100, el precio a considerar debe ser: 2300(diferencia 0.34) o 2200 (diferencia 99.66) Por lo cual se mostrara el precio mas cercano 2300.

Espero puedan ayudarme

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Como lo harias con papel y lapiz?

Como lo harias con papel y lapiz?

Pues no se me ocurre a mi

Pues no se me ocurre a mi mismo una forma, pero aqui esta la primera que pense.

En Java la division de decimales entre enteros se redondea automaticamente asi que puedes:

 
Ejemplo
 

Se me hace que debe de haber otra forma usando el operador modulo (%) pero no logre pensar ninguna.

Voy a intentarlo de la manera

Voy a intentarlo de la manera en que tú me explicaste.
Gracias por tu atención

Imagen de ezamudio

pues así

con módulo es simplemente 2132.34-(2132.34%50)+50 da 2150 - aunque con float/double en Java tal vez te va a dar 2149.9999999999 pero bueno con   se arregla.

Correcto

Me funcionó excelente con tu respuesta ezamudio.

Muchas gracias!!