Angleški pomen skrajšati je za trim oz obrezati , oz rezati nekaj in postopek obrezovanja se imenuje okrnitev . Na področju računalništva se izraz pogosto uporablja v zvezi s tipi podatkov ali spremenljivkami (npr Vrvica , števila s plavajočo vejico itd.). Je način približevanja. Pogovorimo se kaj je obrezovanje v Javi in kako lahko skrajšamo lebdeči oz dvojno število skozi a Java program .
Obrezovanje
notri Java programiranje , okrnitev pomeni obrezati nekaj števk a lebdi oz dvojnega tipa število ali nekaj znakov a vrvica z desne. Prav tako lahko popolnoma skrajšamo decimalni del, zaradi česar postane an celo število . Ne pozabite, da po obrezovanju število ne bo zaokroženo na najbližjo vrednost. torej prirezovanje je način približevanja .
mamta kulkarni
Običajno se uporablja v računalništvu (zlasti v bazah podatkov in programiranju), ko se deljenje izvaja s celimi števili in morajo biti rezultati celo število.
Opomba: Obrezovanje in zaokroževanje sta dva popolnoma različna pojma. Ni isto kot Math.floor(), Math.ceil() , in Math.round() funkcija razred matematike .
Zdaj smo jasno razumeli koncept okrnitve. Oglejmo si nekaj pristopov za obrezovanje lebdečih ali dvojnih števil in tudi nizov.
Primer
Recimo, številka dvojnega tipa št=19.87874548973101 je podan. Zahteva se, da morajo biti za decimalno vejico samo 3 števke. V takih primerih se prijavimo okrnitev . Po skrajšanju preostalih števk dobimo 19.878 .
Če skrajšamo vse števke za decimalno vejico, postane 19 . Če je bilo število zaokroženo na najbližje celo število, postane dvajset .
Zdaj smo jasno razumeli prirezovanje. Oglejmo si nekaj pristopov za obrezovanje lebdečih ali dvojnih števil in tudi nizov.
Pristopi
Obstajata dva pristopa za obrezovanje števila:
- Uporaba matematične logike
- Uporaba ujemanja nizov
Uporaba matematične logike
Število lahko skrajšamo z naslednjimi koraki:
- Premaknite decimalno mesto določenega števila (n) na dano decimalno mesto (dp), tako da pomnožite število 10dp.
- Določite spodnjo vrednost končne vrednosti (ki jo dobimo v 1. koraku).
- Spodnjo vrednost delite z 10dp.
Vrednost, ki jo dobimo v 3. koraku, je okrnjena vrednost.
Če zgornje korake predstavimo v smislu matematike, dobimo:
- n = n*pow(10,decimalno mesto);
- n = nadstropje (n);
- n = n / pow(10,decimalno mesto);
Primer: 1,231 odrežite na 2 decimalni mesti.
n=1,231*pow(10,2)
n=1,231*100 = 123.100
n=tlo (123.100) = 123
n=123/pow(10,2)
n=123/100 = 1.23
Izvedimo zgornjo logiko v programu 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); } }
Izhod:
kako je izumljena šola
The number before truncation is: 19.87874548973101 The number after truncation is: 19.87874
Uporaba ujemanja nizov
- Pretvorite dvojni ali plavajoči tip v Vrvica
- Poišči decimalno točka v nizu.
- Povečajte spremenljivko ( štetje ), dokler ne dobimo decimalne vejice.
- Shranite nov niz in ga posredujte v razčleniDouble() metoda. Metoda vrne dvojno vrednost, ki jo predstavlja niz.
Vrednost, ki jo dobimo v koraku 4, je okrnjena vrednost.
Izvedimo zgornje korake v programu 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); } }
Izhod:
The number before truncation is: 556.9871233986399 The number after truncation is: 556.987
Lahko tudi obrezovanje niza v Javi . Za ta razred Java String nudi metodo trim().