Английското значение на съкращавам е да подстригвам или подрязвам , или разрез нещо и процесът на подрязване се нарича съкращаване . В областта на компютърните науки терминът често се използва във връзка с типове данни или променливи (като низ , числа с плаваща запетая и др.). Това е начин на приближение. Нека обсъдим какво е съкращаване в Java и как можем да съкратим плаващ или двоен тип число през a Java програма .
Съкращаване
в Java програмиране , съкращаване означава да изрежете някои цифри от a плавам или двоен тип номер или някои знаци на a низ отдясно. Можем също да съкратим напълно десетичната част, което го прави an цяло число . Не забравяйте, че след съкращаване числото няма да бъде закръглено до най-близката си стойност. следователно отрязването е начин за приближение .
Обикновено се използва в компютрите (особено в бази данни и програмиране), когато делението се извършва с цели числа и резултатите трябва да са цяло число.
Забележка: Отрязването и закръгляването са две напълно различни понятия. Не е същото като Math.floor(), Math.ceil() , и Math.round() функция на Час по математика .
Сега ясно разбрахме концепцията за отрязване. Нека да видим някои подходи за съкращаване на плаващи или двойни числа и низове.
алгоритми за сортиране обединяване сортиране
Пример
Да предположим, число от двоен тип номер=19.87874548973101 е даден. Изисква се да има само 3 цифри след десетичната запетая. В такива случаи прилагаме съкращаване . След като съкратим останалите цифри, получаваме 19,878 .
Ако съкратим всички цифри след десетичната запетая, става 19 . Ако числото е закръглено до най-близкото цяло число, то става двадесет .
Сега ясно разбрахме съкращаването. Нека да видим някои подходи за съкращаване на плаващи или двойни числа и низове.
numpy стандартно отклонение
Подходи
Има два подхода за съкращаване на число:
- Използване на математическата логика
- Използване на съвпадение на низове
Използване на математическата логика
Можем да съкратим числото, като използваме следните стъпки:
- Преместете десетичната запетая на определеното число (n) до дадения десетичен знак (dp), като умножите числото 10dp.
- Определете долната стойност на резултантната стойност (която получаваме от стъпка 1).
- Разделете стойността на пода на 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
Използване на съвпадение на низове
- Преобразувайте типа double или float в низ
- Намери десетичен знак точка в низа.
- Увеличете променливата ( броя ), докато получим десетичната запетая.
- Запазете новия низ и го предайте на 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().