logo

Какво е съкращаване в Java?

Английското значение на съкращавам е да подстригвам или подрязвам , или разрез нещо и процесът на подрязване се нарича съкращаване . В областта на компютърните науки терминът често се използва във връзка с типове данни или променливи (като низ , числа с плаваща запетая и др.). Това е начин на приближение. Нека обсъдим какво е съкращаване в Java и как можем да съкратим плаващ или двоен тип число през a Java програма .

Съкращаване

в Java програмиране , съкращаване означава да изрежете някои цифри от a плавам или двоен тип номер или някои знаци на a низ отдясно. Можем също да съкратим напълно десетичната част, което го прави an цяло число . Не забравяйте, че след съкращаване числото няма да бъде закръглено до най-близката си стойност. следователно отрязването е начин за приближение .

Обикновено се използва в компютрите (особено в бази данни и програмиране), когато делението се извършва с цели числа и резултатите трябва да са цяло число.

Забележка: Отрязването и закръгляването са две напълно различни понятия. Не е същото като Math.floor(), Math.ceil() , и Math.round() функция на Час по математика .

Сега ясно разбрахме концепцията за отрязване. Нека да видим някои подходи за съкращаване на плаващи или двойни числа и низове.

алгоритми за сортиране обединяване сортиране

Пример

Да предположим, число от двоен тип номер=19.87874548973101 е даден. Изисква се да има само 3 цифри след десетичната запетая. В такива случаи прилагаме съкращаване . След като съкратим останалите цифри, получаваме 19,878 .

Ако съкратим всички цифри след десетичната запетая, става 19 . Ако числото е закръглено до най-близкото цяло число, то става двадесет .

Какво е съкращаване в Java

Сега ясно разбрахме съкращаването. Нека да видим някои подходи за съкращаване на плаващи или двойни числа и низове.

numpy стандартно отклонение

Подходи

Има два подхода за съкращаване на число:

  • Използване на математическата логика
  • Използване на съвпадение на низове

Използване на математическата логика

Можем да съкратим числото, като използваме следните стъпки:

  1. Преместете десетичната запетая на определеното число (n) до дадения десетичен знак (dp), като умножите числото 10dp.
  2. Определете долната стойност на резултантната стойност (която получаваме от стъпка 1).
  3. Разделете стойността на пода на 10dp.

Стойността, която получаваме от стъпка 3, е съкратена стойност.

Ако представим горните стъпки по математика, получаваме:

  • n = n*pow(10,десетичен знак);
  • n = етаж (n);
  • n = n / pow(10,десетичен знак);

Пример: Скъсете 1,231 до 2 знака след десетичната запетая.

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

какво е const в java

Нека приложим горната логика в 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); } } 

Изход:

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

Използване на съвпадение на низове

  1. Преобразувайте типа double или float в низ
  2. Намери десетичен знак точка в низа.
  3. Увеличете променливата ( броя ), докато получим десетичната запетая.
  4. Запазете новия низ и го предайте на parseDouble() метод. Методът връща двойната стойност, представена от низа.

Стойността, която получаваме от стъпка 4, е съкратена стойност.

Нека приложим горните стъпки в програма на 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); } } 

Изход:

азбука по номера
 The number before truncation is: 556.9871233986399 The number after truncation is: 556.987 

Ние също можем изрязване на низ в Java . За този клас Java String предоставя метода trim().