logo

Kaj je obrezovanje v Javi?

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 .

Kaj je obrezovanje v Javi

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:

  1. Premaknite decimalno mesto določenega števila (n) na dano decimalno mesto (dp), tako da pomnožite število 10dp.
  2. Določite spodnjo vrednost končne vrednosti (ki jo dobimo v 1. koraku).
  3. 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

  1. Pretvorite dvojni ali plavajoči tip v Vrvica
  2. Poišči decimalno točka v nizu.
  3. Povečajte spremenljivko ( štetje ), dokler ne dobimo decimalne vejice.
  4. 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().