Java cómo eliminar los últimos números de un largo?

Estoy trabajando con una consulta para traer datos de acuerdo a un momento dado. así que quiero tomar una marca de tiempo y eliminar los últimos 3 dígitos. ¿Es posible? ¿cómo? dame una pista, apreciaré totalmente que

Respuesta 1

Si desea ELIMINAR los dígitos, divídalos por 10 ^ n:

long x = 1234567890L;

long removeLastNDigits(long x, long n) {
  return x / Math.pow(10, n);
}

removeLastNDigits(x, 3) == 1234567L;

Como señaló dasblinkenlight, si desea poner a 0 los últimos n dígitos, luego de eliminarlos debe agregarlos nuevamente como 0:

long x = 1234567890L;

long zeroLastNDigits(long x, long n) {
  long tenToTheN = Math.pow(10, n);
  return (x / tenToTheN) * tenToTheN;
}

zeroLastNDigits(x, 3) == 1234567000L;
Respuesta: 2

Si desea eliminar los últimos 3 dígitos, simplemente divida por 1000:

long l = ...;
l = l / 1000;

Si desea cambiar los últimos 3 dígitos a 0, divídalos entre 1000 y luego múltiples entre 1000:

long l = ...;
l = (l / 1000) * 1000;
Respuesta: 3

solo divide por 1000.

long x = 123456789L;
long withoutLast3 = x / 1000; // equals to 123456L
Respuesta: 4

Tengo un problema con la visualización de imágenes en el GridPane. Recibí un error de que el flujo de entrada no debe ser nulo. La excepción está en la primera fila del objeto de creación de ImageView. Como puedes ver las fotos están en ...

Tengo el siguiente código String [] helloWorld = {"Hola", "Mundo"}; System.out.println (Arrays.toString (helloWorld)); que imprime [Hola, Mundo] Necesito eliminar los espacios en blanco y []. Y obten ...

¿Por qué mi código de PDI de Apache no lee la hoja de cálculo de Excel? Mi código: clase pública ReadExcelFile {public static void main (String [] args) lanza IOException {Workbook book = new XSSFWorkbook (...

Tengo la aplicación Java e implementada en una carpeta A. Pero quiero ejecutar los comandos mvn (mvn clean install) desde la carpeta B. ¿Es eso posible?