No se pudo pensar en un título mejor. Bueno, el problema es: Tengo el "int i", puede ser cualquier valor. mi objetivo es transformar el "int i" en el número más cercano divisible por .Java - ¿Cómo comprobar si una división es un número entero o un número flotante?
Por ejemplo, tengo i = 33. Luego me darán vuelta a (16x2). Pero si obtengo i = 50, entonces se convertirá en (16x3).
He intentado muchas cosas, por ejemplo:
for (int x = i; x < 999; x++){
if ((i - x)/16 *is an integer*){
i = i - x;
}
pero no sé cómo comprobar si su un entero. Así que tal vez mi código anterior funciona, pero solo necesito encontrar una manera de verificar si es un número entero o un flotador. Asi que se agradece cualquier ayuda.
La división de dos entradas siempre tendrá un resultado int. Puede usar módulo ('%') en su lugar. – GriffeyDog
FWIW, sugiero probar un enfoque diferente para resolver este problema. Este enfoque de bucle para buscar un número que pueda restar de i para obtener un múltiplo de 16 es terriblemente ineficiente. ¿Y si el múltiplo más cercano de 16 es mayor que yo? – Alex