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 .
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:
- Pomaknite decimalu navedenog broja (n) na zadano decimalno mjesto (dp) množenjem broja 10dp.
- Odredite donju vrijednost rezultantne vrijednosti (koju dobivamo iz koraka 1).
- 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
- Pretvorite tip double ili float u Niz
- Naći decimal točka u nizu.
- Povećajte varijablu ( računati ) dok ne dobijemo decimalnu točku.
- 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().