logo

¿Qué es el truncamiento en Java?

El significado inglés de truncar Es para recortar o ciruela pasa , o cortar algo y el proceso de recorte se llama truncamiento . En el campo de la informática, el término se utiliza a menudo en referencia a tipos de datos o variables (como Cadena , números de coma flotante, etc.). Es una forma de aproximación. Vamos a discutir ¿Qué es el truncamiento en Java? y ¿Cómo podemos truncar un flotante? o número de doble tipo a través de un programa java .

Truncamiento

En Java programación , truncamiento significa recortar algunos dígitos de un flotar o doble tipo número o algunos caracteres de un cadena desde la derecha. También podemos truncar la porción decimal por completo, lo que la convierte en un entero . Recuerde que después del truncamiento, el número no se redondeará a su valor más cercano. Por eso, el truncamiento es una forma de aproximación .

Se suele utilizar en informática (especialmente en bases de datos y programación) cuando la división se realiza con números enteros y el resultado debe ser un número entero.

Nota: El truncamiento y el redondeo son dos conceptos completamente diferentes. No es lo mismo que Math.floor(), Matemáticas.ceil() , y Matemáticas.ronda() función de la Clase de matemáticas .

Ahora hemos entendido claramente el concepto de truncamiento. Veamos algunos enfoques para truncar cadenas y números flotantes o de tipo doble.

Ejemplo

Supongamos que un número de tipo doble número=19.87874548973101 es dado. Se requiere que haya solo 3 dígitos después del punto decimal. En tales casos, aplicamos truncamiento . Después de truncar los dígitos restantes, obtenemos 19.878 .

Si truncamos todos los dígitos que vienen después del punto decimal, se convierte en 19 . Si el número se ha redondeado al entero más cercano, se convierte en 20 .

¿Qué es el truncamiento en Java?

Ahora hemos entendido claramente el truncamiento. Veamos algunos enfoques para truncar números flotantes o de tipo doble y también cadenas.

Sitios web de películas similares a 123movies.

Enfoques

Hay dos métodos para truncar un número:

  • Usando la lógica matemática
  • Usando la coincidencia de cadenas

Usando la lógica matemática

Podemos truncar el número siguiendo los siguientes pasos:

  1. Mueva el decimal del número especificado (n) al lugar decimal dado (dp) multiplicando el número 10dp.
  2. Determine el valor mínimo del valor resultante (que obtenemos del paso 1).
  3. Divida el valor mínimo por 10dp.

El valor que obtenemos del paso 3 es un valor truncado.

Si representamos los pasos anteriores en términos matemáticos, obtenemos:

matriz de retorno de Java
  • n = n*pow(10,lugar decimal);
  • n = piso(n);
  • n = n / pow(10,lugar decimal);

Ejemplo: Truncar 1,231 hasta 2 decimales.

n=1.231*pow(10,2)
norte=1.231*100 = 123.100
n=piso(123.100) = 123
n=123/poder(10,2)
norte=123/100 = 1.23

Implementemos la lógica anterior en un programa Java.

TruncationExample1.java

 import java.io.*; public class TrunctionExample1 { //driver code public static void main(String args[]) { //the number to truncate double num = 19.87874548973101; //number of digits to take after decimal int digits = 5; System.out.println('The number before truncation is: '+num); //calling user-defined method that truncates a number truncateNumber(num, digits); } //user-defined method to truncate a number static void truncateNumber(double n, int decimalplace) { //moves the decimal to the right n = n* Math.pow(10, decimalplace); //determines the floor value n = Math.floor(n); //dividing the floor value by 10 to the power decimalplace n = n / Math.pow(10, decimalplace); //prints the number after truncation System.out.println('The number after truncation is: '+n); } } 

Producción:

 The number before truncation is: 19.87874548973101 The number after truncation is: 19.87874 

Usando la coincidencia de cadenas

  1. Convierta el tipo doble o flotante en Cadena
  2. Encuentra el decimal punto en la cuerda.
  3. Incrementar la variable ( contar ) hasta obtener el punto decimal.
  4. Guarde la nueva cadena y pásela al analizarDoble() método. El método devuelve el valor doble representado por la cadena.

El valor que obtenemos del paso 4 es un valor truncado.

Implementemos los pasos anteriores en un programa Java.

TruncationExample2.java

 import java.io.*; public class TruncationExample2 { public static void main(String args[]) { //the number to truncate double num = 556.9871233986399; //number of digits to take after decimal int decimalplaces = 3; //converting a double type value to String type String strnum = '' + num; //stores the truncated string String strval = ''; int count = -1; //loop iterates over the string until the condition becomes false for (int i = 0; i decimalplaces) { break; } //if the above condition returns false else block is executed else //compares each character of the strnum with decimal //if returns true variable by 1 if (strnum.charAt(i) == '.') { count = 1; } else if (count >= 1) { //increments the count variable by 1 ++count; } //converting the number into string strval = strval + strnum.charAt(i); } System.out.println('The number before truncation is: '+num); //returns double value represented by the string argument double truncatedvalue = Double.parseDouble(strval); System.out.println('The number after truncation is: '+truncatedvalue); } } 

Producción:

 The number before truncation is: 556.9871233986399 The number after truncation is: 556.987 

También podemos recortar una cadena en Java . Para esta clase Java String proporciona el método trim().