Le sens anglais de tronquer est de garniture ou prune , ou couper quelque chose et le processus de coupe s'appelle troncature . Dans le domaine informatique, le terme est souvent utilisé en référence à des types de données ou à des variables (comme Chaîne , nombres à virgule flottante, etc.). C'est une manière de se rapprocher. Discutons qu'est-ce que la troncature en Java et comment pouvons-nous tronquer un flottant ou numéro à double saisie via un Programme Java .
Troncature
Dans Java la programmation , troncature signifie couper certains chiffres d'un flotter ou double type nombre ou certains caractères d'un chaîne de la droite. Nous pouvons également tronquer complètement la partie décimale, ce qui en fait un entier . N'oubliez pas qu'après troncature, le nombre ne sera pas arrondi à sa valeur la plus proche. Ainsi, la troncature est un moyen d'approximation .
Il est généralement utilisé en informatique (en particulier dans les bases de données et la programmation) lorsque la division se fait avec des nombres entiers et que les résultats doivent être un nombre entier.
ajout de chaînes java
Remarque : La troncature et l'arrondi sont deux concepts complètement différents. Ce n'est pas la même chose que Math.floor() , Math.ceil() , et Math.round() fonction du Cours de maths .
Nous avons désormais bien compris le concept de troncature. Voyons également quelques approches pour tronquer les nombres et les chaînes flottants ou de type double.
Exemple
Supposons qu'il s'agisse d'un numéro à double type num = 19,87874548973101 est donné. Il est obligatoire qu'il n'y ait que 3 chiffres après la virgule. Dans de tels cas, nous appliquons troncature . Après avoir tronqué les chiffres restants, nous obtenons 19 878 .
Si nous tronquons tous les chiffres après la virgule, cela devient 19 . Si le nombre a été arrondi à l’entier le plus proche, il devient vingt .
Nous avons désormais bien compris la troncature. Voyons également quelques approches pour tronquer les nombres et les chaînes flottants ou de type double.
Approches
Il existe deux approches pour tronquer un nombre :
- Utiliser la logique mathématique
- Utilisation de la correspondance de chaînes
Utiliser la logique mathématique
Nous pouvons tronquer le numéro en suivant les étapes suivantes :
- Déplacez la décimale du nombre spécifié (n) vers la décimale donnée (dp) en multipliant le nombre par 10.dp.
- Déterminez la valeur plancher de la valeur résultante (que nous obtenons à l’étape 1).
- Divisez la valeur plancher par 10dp.
La valeur que nous obtenons à l’étape 3 est une valeur tronquée.
Si nous représentons les étapes ci-dessus en termes mathématiques, nous obtenons :
- n = n*pow(10,décimale);
- n = étage(n);
- n = n / pow(10,décimale);
Exemple : Tronquer 1,231 jusqu'à 2 décimales.
n=1,231*pouvoir(10,2)
n=1,231*100 = 123 100
n=étage(123.100) = 123
n=123/puissance(10,2)
n=123/100 = 1.23
Implémentons la logique ci-dessus dans un programme Java.
ordre SQL par date
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); } }
Sortir:
The number before truncation is: 19.87874548973101 The number after truncation is: 19.87874
Utilisation de la correspondance de chaînes
- Convertissez le type double ou float en Chaîne
- Trouvez le décimal point dans la chaîne.
- Incrémentez la variable ( compter ) jusqu'à ce que nous obtenions le point décimal.
- Stockez la nouvelle chaîne et transmettez-la au analyserDouble() méthode. La méthode renvoie la valeur double représentée par la chaîne.
La valeur que nous obtenons à l’étape 4 est une valeur tronquée.
Implémentons les étapes ci-dessus dans un programme Java.
TruncationExample2.java
chaîne comparer à 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); } }
Sortir:
The number before truncation is: 556.9871233986399 The number after truncation is: 556.987
Nous pouvons aussi couper une chaîne en Java . Pour cela, la classe Java String fournit la méthode trim().