일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java접근제어자
- Oracle
- mvc디자인패턴
- DB
- 접근제한자
- 자바
- C#접근제한자
- 오라클
- C언어 표준 라이브러리
- 자바연산자
- Vo
- DEFAULT
- JSP
- 메이븐업데이트
- 빅오표기법
- DB 제약조건
- oracle db
- DTO
- C#접근제어자
- DATABASE
- Oracle SQL Developer
- java
- break
- oracle developer
- JavaSwing
- DAO
- o(log n)
- 데이터베이스
- O(n)
- sql
성장일기 : 문과생의 개발 여정 (งᐖ)ว ( ᐛ )و
JAVA - Math 클래스들 본문
0907 수업기록_
Math 클래스는 java.Lang 패키지에 포함된 클래스로 수학과 관련된 일련의 작업들을 처리할 수 있는 클래스이다.
Math.pow(a,b) = a 제곱 b의 결과를 반환한다
Math.sqrt(a) = a의 제곱근을 반환한다 (√루트)
Math.abs(a) = a의 절대값을 반환, 넣었던 타입으로 반환한다. (double -> double, float -> float, int->int)
=====================================
Math.round(a) = a를 소수 첫째 자리에서 반올림한 결과를 반환한다.
Math.ceil(a) = a를 소수 첫째 자리에서 올림한 결과를 반환한다.
Math.floor(a) = a를 소수 첫째 자리에서 버림한 결과를 반환한다.
>> 이 3가지(Math.round, ceil, floor()) 모두 첫째 자리에서 반올림,올림,내림이라 원하는 소수점 자리에서 처리하지 못한다.
#위에 3가지를 원하는 자리에서 반올림 하는 방법
1. 반올림 하고 싶은 자리를 소수 첫 번째 자리로 만든다.
2. 반올림하고 다시 원래대로 돌려놓는다.
3. 원래대로 돌려놓을때는 소수로 나눠야 한다. (/1000.0)
======================================================================
double result = Math.pow(2,10);
double result2 = Math.pow(2.2, 7.8);
System.out.println("pow 결과 :" + result); // pow 결과 :1024.0
System.out.println("pow 결과 :" + result2);// pow 결과 :468.7021119260159
double result3 = Math.sqrt(25);
System.out.println("sqrt 의 결과: " + result3); // sqrt 의 결과: 5.0
int abs = Math.abs(-7); // 넣었던 타입으로 반환한다.
float abs2 = Math.abs(1.18f);
double abs3 = Math.abs(3.2);
System.out.println(abs);
System.out.println(abs2);
System.out.println(abs3);
System.out.println();
System.out.println(Math.round(abs3));
System.out.println(Math.round(123.556));
System.out.println();
System.out.println(Math.ceil(123.111));
System.out.println();
System.out.println(Math.floor(18.85));
double value5 = 123.1234567; // 4번째 자리에서 반올림 하는 방법 (1. 10000곱하고, Math.roud ,원래대로 돌려놓는다.)
System.out.println(value5 * 10000);
System.out.println(Math.round(value5*10000));
System.out.println(Math.round(value5*10000)/10000.0);
double unit = Math.pow(10,4); //위에 vlaue5 변수사용 하여 하는법
System.out.println(value5 * unit);
System.out.println(Math.round(value5*unit));
System.out.println(Math.round(value5*unit)/unit);
//연습 1번 : 12500을 반올림 하여 13000으로 만들기
int q1 = 12500; // 12500/1000, 12500이 나는 double을 사용했는데, 선생님은 정수라 int사용..
System.out.println(q1/1000.0); // int 타입 값에서 실수 표현 하고 싶을때는 xxx.0
System.out.println(Math.round(q1/1000));
System.out.println(Math.round(q1/1000)*1000);
//연습 2번 : 1.138을 내림하여 1.13으로 만들기
double q2 = 1.138;
double q3 = (q2*100); // 변수를 사용 하고 싶으면 Math.pow(a,b)이걸 사용 하고 싶을때 쓰라는 의미였다..;
System.out.println(Math.floor(q3)/100);
'백엔드개발 > JAVA' 카테고리의 다른 글
JAVA Operator, 연산자 2) 복합 연산자, 단항 연산자 (0) | 2023.10.26 |
---|---|
JAVA 조건문 if문 (0) | 2023.10.25 |
JAVA - Operator, 연산자 (1) | 2023.10.25 |
JAVA import & Scanner (0) | 2023.10.25 |
JAVA METHOD / 메서드(함수들) (0) | 2023.10.25 |