logo

Java에서 잘림이란 무엇입니까?

영어의 의미 잘리다 이다 손질 또는 치다 , 또는 자르다 무언가를 다듬는 과정을 말합니다. 잘림 . 컴퓨터 과학 분야에서 이 용어는 데이터 유형이나 변수(예: , 부동 소수점 숫자 등). 근사화하는 방법입니다. 상의하자 Java에서 잘림이란 무엇입니까? 그리고 플로팅을 어떻게 잘라낼 수 있나요? 또는 이중 유형 숫자를 통한 자바 프로그램 .

잘림

~ 안에 자바 프로그램 작성 , 잘림 일부 숫자를 잘라내는 것을 의미합니다. 뜨다 또는 이중형 숫자 또는 일부 문자 오른쪽에서. 소수 부분을 완전히 잘라서 정수 . 잘린 후에는 숫자가 가장 가까운 값으로 반올림되지 않습니다. 따라서, 잘림은 근사치의 한 방법입니다. .

이는 일반적으로 나누기가 정수로 수행되고 결과가 정수여야 하는 컴퓨팅(특히 데이터베이스 및 프로그래밍)에서 사용됩니다.

참고: 잘림과 반올림은 완전히 다른 개념입니다. Math.floor() 와 동일하지 않습니다. 수학.ceil() , 그리고 수학.라운드() 의 기능 수학 수업 .

이제 우리는 절단의 개념을 명확하게 이해했습니다. 부동 또는 이중 유형 숫자와 문자열을 자르는 몇 가지 접근 방식을 살펴보겠습니다.

이중 유형 숫자를 가정해 보겠습니다. 숫자=19.87874548973101 주어진다. 소수점 이하 3자리만 있어야 합니다. 그러한 경우에는 잘림 . 나머지 숫자를 잘라낸 후, 우리는 다음을 얻습니다. 19,878 .

소수점 이하의 모든 숫자를 자르면 다음과 같습니다. 19 . 숫자를 가장 가까운 정수로 반올림하면 다음과 같습니다. 이십 .

Java에서 잘림이란 무엇입니까?

이제 우리는 잘림을 명확하게 이해했습니다. 부동 또는 이중 유형 숫자와 문자열을 자르는 몇 가지 접근 방식을 살펴보겠습니다.

구혼

숫자를 자르는 방법에는 두 가지가 있습니다.

  • 수학적 논리 사용
  • 문자열 일치 사용

수학적 논리 사용

다음 단계를 사용하여 숫자를 잘라낼 수 있습니다.

  1. 지정된 숫자(n)의 소수점 이하 자릿수(dp)에 숫자 10을 곱하여 해당 소수점 이하 자릿수(dp)로 옮깁니다.DP.
  2. 결과 값(1단계에서 얻은 값)의 하한값을 결정합니다.
  3. 바닥값을 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 

문자열 일치 사용

  1. double 또는 float 유형을 다음으로 변환하십시오.
  2. 찾기 소수 문자열을 가리킵니다.
  3. 변수를 증가시킵니다( 세다 ) 소수점을 얻을 때까지.
  4. 새 문자열을 저장하고 파싱더블() 방법. 이 메서드는 문자열이 나타내는 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() 메소드를 제공합니다.