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 .
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:
- Mueva el decimal del número especificado (n) al lugar decimal dado (dp) multiplicando el número 10dp.
- Determine el valor mínimo del valor resultante (que obtenemos del paso 1).
- 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
- Convierta el tipo doble o flotante en Cadena
- Encuentra el decimal punto en la cuerda.
- Incrementar la variable ( contar ) hasta obtener el punto decimal.
- 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().