logo

Što je skraćivanje u Javi?

Englesko značenje skratiti je da dotjerati ili obrezati , ili izrezati nešto i postupak podrezivanja se zove skraćivanje . U području informatike, termin se često koristi u odnosu na tipove podataka ili varijable (kao što je Niz , brojevi s pomičnim zarezom itd.). To je način aproksimacije. Raspravljajmo što je skraćivanje u Javi i kako možemo skratiti plutajući ili dvostruki broj kroz a Java program .

Skraćivanje

U Java programiranje , skraćivanje znači skratiti neke znamenke a plutati ili dvostrukog tipa broj ili neki znakovi a niz s desna. Također možemo potpuno skratiti decimalni dio što ga čini an cijeli broj . Zapamtite da nakon skraćivanja broj neće biti zaokružen na najbližu vrijednost. Stoga, skraćivanje je način aproksimacije .

Obično se koristi u računalstvu (osobito u bazama podataka i programiranju) kada se dijeljenje vrši s cijelim brojevima, a rezultati moraju biti cijeli broj.

Napomena: Skraćivanje i zaokruživanje dva su potpuno različita pojma. Nije isto što i Math.floor(), Math.ceil() , i Math.round() funkcija Sat matematike .

Sada smo jasno razumjeli koncept skraćivanja. Pogledajmo neke pristupe skraćivanju plutajućih ili dvostrukih brojeva i nizova.

Primjer

Pretpostavimo broj dvostrukog tipa broj=19.87874548973101 je dano. Potrebno je da iza decimalne točke moraju biti samo 3 znamenke. U takvim slučajevima primjenjujemo skraćivanje . Nakon skraćivanja ostalih znamenki, dobivamo 19,878 .

Ako skratimo sve znamenke iza decimalne točke, postaje 19 . Ako je broj zaokružen na najbliži cijeli broj, postaje dvadeset .

Što je skraćivanje u Javi

Sada smo jasno razumjeli skraćivanje. Pogledajmo neke pristupe skraćivanju plutajućih ili dvostrukih brojeva i nizova.

rekha filmska glumica

Prilazi

Postoje dva pristupa skraćivanju broja:

  • Korištenje matematičke logike
  • Korištenje podudaranja nizova

Korištenje matematičke logike

Broj možemo skratiti pomoću sljedećih koraka:

  1. Pomaknite decimalu navedenog broja (n) na zadano decimalno mjesto (dp) množenjem broja 10dp.
  2. Odredite donju vrijednost rezultantne vrijednosti (koju dobivamo iz koraka 1).
  3. Podijelite donju vrijednost s 10dp.

Vrijednost koju dobijemo iz koraka 3 je skraćena vrijednost.

Ako gornje korake predstavimo u smislu matematike, dobivamo:

css liste
  • n = n*pow(10,decimalno mjesto);
  • n = kat(n);
  • n = n / pow(10,decimalno mjesto);

Primjer: Skratite 1,231 do 2 decimalna mjesta.

n=1,231*pow(10,2)
n=1,231*100 = 123.100
n=pod(123.100) = 123
n=123/pow(10,2)
n=123/100 = 1.23

Implementirajmo gornju logiku u Java program.

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); } } 

Izlaz:

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

Korištenje podudaranja nizova

  1. Pretvorite tip double ili float u Niz
  2. Naći decimal točka u nizu.
  3. Povećajte varijablu ( računati ) dok ne dobijemo decimalnu točku.
  4. Pohranite novi niz i proslijedite ga parseDouble() metoda. Metoda vraća dvostruku vrijednost predstavljenu nizom.

Vrijednost koju dobijemo iz koraka 4 je skraćena vrijednost.

Implementirajmo gornje korake u Java programu.

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); } } 

Izlaz:

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

Možemo i mi trim string u Javi . Za ovu klasu Java String pruža metodu trim().