java double tutorial with programming examples
이 튜토리얼은 원시 데이터 유형 Java Double을 설명합니다. 또한 Java BigDecimal 및 DecimalFormat Class와 같은 관련 클래스에 대해 예를 들어 설명합니다.
이 자습서에서는 구문 및 프로그래밍 예제를 사용하여 이중 데이터 유형을 탐색합니다.
여기서는 double 데이터 유형을 명확하게 이해하는 데 도움이되는 몇 가지 자주 묻는 질문과 함께 Java 10 진수 형식 및 큰 10 진수 클래스에 대해 설명합니다.
=> 여기에서 Java Beginners Guide를 살펴보십시오.
학습 내용 :
자바 기본 유형
우리 모두 알다시피, Java에는 int, short, long, byte, float, double, char 및 boolean과 같은 8 가지 기본 유형이 있습니다. Java double은 너비와 범위가 float보다 큰 기본 데이터 유형 중 하나입니다.
기본 유형 | 너비 (비트) | 범위 |
---|---|---|
더블 | 64 | 4.9e-324에서 1.8e + 308 |
자바 더블
Java double은 부동 소수점 숫자를 나타내는 데 사용됩니다. 64 비트를 사용하여 변수 값을 저장하고 범위가 float 유형보다 큽니다.
통사론:
// square root variable is declared with a double type. double sqrt;
자바 이중 예
이 예에서는 직사각형 영역의 제곱근을 계산합니다. 길이와 너비를 정수로 취하고 정수 유형의 면적을 계산했습니다.
제곱근이 십진수 값을 제공 할 가능성이 가장 높으므로 변수 Area_sqrt를 double로 선언하고 제곱근을 계산했습니다.
public class doubleExample { public static void main(String() args) { int length=15, breadth=25; int area; area = length*breadth; // calculating area of the rectangle System.out.println('Area of rectangle is ' + area); // declared a varibale which will store the square root double Area_sqrt; // calculating square root of Area of the rectangle Area_sqrt = Math.sqrt(area); System.out.println('Square root of area is ' +Area_sqrt); } }
산출
자바 DecimalFormat
Java에는 숫자 형식을 지정하는 데 사용되는 DecimalFormat이라는 특수 클래스가 있습니다. 이 형식은 사용자 정의 할 수 있습니다.
아래 예에서는 쉼표‘,’로 구분 된 패턴과 double 유형의 10 진수를 정의했습니다. 이 패턴 또는 형식을 사용하여 입력 번호를 표시합니다.
패턴을 Decimal 형식 클래스에 전달하고 참조 'df'를 사용하여 출력 형식을 지정했습니다.
import java.text.DecimalFormat; public class ExampleFormat { public static void main(String() args) { // defining a format in which number will be displayed String formatter = '##,###,###.##'; // initialized the decimal number double num = 12345678.12; // passed the pattern into the Decimal format class DecimalFormat df = new DecimalFormat(formatter); // printed the formatted number System.out.println('The formatted number is: ' +df.format(num)); } }
산출
자바 BigDecimal
이것은 숫자에 대한 간단한 산술 연산 (더하기, 빼기, 곱하기 및 나누기), 결과 반올림, 형식 변환 등을 제공하는 특수 Java 클래스입니다.
이를 더 잘 이해하기 위해 아래 예를 살펴 보겠습니다.
숫자 반올림
경험 5 년 동안 오라클 PL SQL 인터뷰 질문
아래 예제에서는 Big-Decimal 클래스를 통해 소수의 단순 빼기와 빼기의 차이점을 보여주었습니다.
두 개의 이중 변수를 초기화하고 그 값의 차이를 계산했습니다. 다시 같은 값을 가진 Big-Decimal 클래스를 사용하여 두 변수를 초기화하고 그 차이를 계산했습니다.
마지막으로 두 값을 모두 인쇄했으며 두 값의 차이를 확인할 수 있습니다. Big Decimal의 계산 된 값은 자동으로 반올림되었습니다.
import java.math.BigDecimal; public class example { public static void main(String() args) { // Initialized two double numbers double length1 = 1.06; double breadth1 = 1.07; // Subtracting length and breadth double sub = breadth1-length1; System.out.println('Simple Subtraction = ' +sub); // Initialized two big decimal numbers with same value BigDecimal length2 = new BigDecimal('1.06'); BigDecimal breadth2 = new BigDecimal('1.07'); // Subtracting length and breadth length2 = breadth2.subtract(length2); System.out.println('Big Decimal Subtraction = ' + length2); } }
산출
자주 묻는 질문
Q # 1) double 형은 몇 바이트를 차지합니까?
대답: 8 바이트.
Q # 2) Java에서 MathContext는 무엇입니까?
대답: MathContext는 반올림 숫자 모드 및 정밀도를 지정하는 Java 클래스입니다. 불변 객체를 제공하며 Big Decimal 클래스에 의해 구현 된 연산자에 대한 특정 규칙을 부과하는 역할도합니다.
규칙은 다음과 같습니다.
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
아래 예에서는 이중 변수를 초기화하고 숫자를 반올림하는 다른 규칙을 설정했습니다. 이것은 우리가 전달한 출력 지정자에 따라 작동합니다.
예를 들면 첫 번째 print 문에서 출력 지정자로 '3'을 전달한 상한 함수를 계산합니다. 이는 출력에 세 자리 숫자가 있음을 의미합니다. 마찬가지로 마지막 문에서 '1'을 전달 했으므로 출력에 1 자리가 포함됩니다.
import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class example { public static void main(String() args) { double d = 3.14; // Rounded off to the upper limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.CEILING))); // Rounded off to the lower limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.DOWN))); /* * Rounded off to the previous integer (discards the decimal value) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.FLOOR))); /* * Rounded off to the next integer (discards the decimal and increments integer) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.UP))); } }
산출
PVP를위한 최고의 와우 개인 서버
Q # 3) Java Big Decimal은 변경 불가능합니까?
대답: 예. Big Decimal에서 특정 작업을 수행 할 때마다 이미 생성 된 개체를 수정하는 대신 새 개체를 반환합니다.
Q # 4) float와 double의 차이점은 무엇입니까?
대답: 다음은 float와 double의 차이점입니다.
흙손 | 더블 |
---|---|
단 정밀도 숫자를 나타냅니다. | 배정 밀도 숫자를 나타냅니다. |
너비는 32 비트이고 범위는 1.4e–045 ~ 3.4e + 038입니다. | 너비는 64 비트이고 범위는 4.9e–324 ~ 1.8e + 308입니다. |
7 자리 숫자입니다. | 15-16 자리 숫자를 포함합니다. |
통화 변환 작업에 유용합니다. | 반환 유형이 double이므로 sin (), cos (), sqrt ()에서 유용합니다. |
배정 밀도보다 느립니다. | 긴 수학 연산을 수행하도록 만들어진 최신 프로세서에서는 배정 밀도가 훨씬 빠릅니다. |
Q # 5) 수학 수업이 무엇인가요?
대답: Math 클래스는 수학 연산에 사용되는 모든 메소드를 포함하는 Java 클래스입니다. 두 개의 이중 상수, 즉 E (2.72)와 pi (3.14)가 있습니다.
예를 들면 sin (), cos (), tan () 삼각법 메서드. sqrt (), log (), pow () 지수 메서드. pow ()에 대한 프로그래밍 예제는 이미 위에서 다루었습니다 (Java double 예제).
결론
이 튜토리얼에서는 적절한 예제와 함께 이중 기본 유형을 설명했습니다. 또한 DecimalFormat 및 BigDecimal Java를 프로그램에 포함 시켰습니다.
자주 묻는 질문은 범위, 너비, 크기, 수학 수업 등과 같은 이중 유형의 다양한 영역에도 포함됩니다.
이 자습서를 진행하면 이중 유형을 자세히 이해할 수 있으며 산술 연산에 대한 자신의 논리를 작성하는 데 이러한 개념을 사용할 수 있습니다.