영어의 의미 잘리다 이다 손질 또는 치다 , 또는 자르다 무언가를 다듬는 과정을 말합니다. 잘림 . 컴퓨터 과학 분야에서 이 용어는 데이터 유형이나 변수(예: 끈 , 부동 소수점 숫자 등). 근사화하는 방법입니다. 상의하자 Java에서 잘림이란 무엇입니까? 그리고 플로팅을 어떻게 잘라낼 수 있나요? 또는 이중 유형 숫자를 통한 자바 프로그램 .
잘림
~ 안에 자바 프로그램 작성 , 잘림 일부 숫자를 잘라내는 것을 의미합니다. 뜨다 또는 이중형 숫자 또는 일부 문자 끈 오른쪽에서. 소수 부분을 완전히 잘라서 정수 . 잘린 후에는 숫자가 가장 가까운 값으로 반올림되지 않습니다. 따라서, 잘림은 근사치의 한 방법입니다. .
이는 일반적으로 나누기가 정수로 수행되고 결과가 정수여야 하는 컴퓨팅(특히 데이터베이스 및 프로그래밍)에서 사용됩니다.
참고: 잘림과 반올림은 완전히 다른 개념입니다. Math.floor() 와 동일하지 않습니다. 수학.ceil() , 그리고 수학.라운드() 의 기능 수학 수업 .
이제 우리는 절단의 개념을 명확하게 이해했습니다. 부동 또는 이중 유형 숫자와 문자열을 자르는 몇 가지 접근 방식을 살펴보겠습니다.
예
이중 유형 숫자를 가정해 보겠습니다. 숫자=19.87874548973101 주어진다. 소수점 이하 3자리만 있어야 합니다. 그러한 경우에는 잘림 . 나머지 숫자를 잘라낸 후, 우리는 다음을 얻습니다. 19,878 .
소수점 이하의 모든 숫자를 자르면 다음과 같습니다. 19 . 숫자를 가장 가까운 정수로 반올림하면 다음과 같습니다. 이십 .
이제 우리는 잘림을 명확하게 이해했습니다. 부동 또는 이중 유형 숫자와 문자열을 자르는 몇 가지 접근 방식을 살펴보겠습니다.
구혼
숫자를 자르는 방법에는 두 가지가 있습니다.
- 수학적 논리 사용
- 문자열 일치 사용
수학적 논리 사용
다음 단계를 사용하여 숫자를 잘라낼 수 있습니다.
- 지정된 숫자(n)의 소수점 이하 자릿수(dp)에 숫자 10을 곱하여 해당 소수점 이하 자릿수(dp)로 옮깁니다.DP.
- 결과 값(1단계에서 얻은 값)의 하한값을 결정합니다.
- 바닥값을 10으로 나눕니다.DP.
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
위의 논리를 Java 프로그램으로 구현해 보겠습니다.
분할 오류 코어가 덤프되었습니다.
잘림Example1.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 유형을 다음으로 변환하십시오. 끈
- 찾기 소수 문자열을 가리킵니다.
- 변수를 증가시킵니다( 세다 ) 소수점을 얻을 때까지.
- 새 문자열을 저장하고 파싱더블() 방법. 이 메서드는 문자열이 나타내는 double 값을 반환합니다.
4단계에서 얻은 값은 잘린 값입니다.
위의 단계를 Java 프로그램에서 구현해 보겠습니다.
잘림Example2.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() 메소드를 제공합니다.