Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- WAS WebServer 차이
- beautifulsoup
- 빗썸 API 사용
- 파이썬
- 리눅스 rwx
- java
- spring
- 단순 반복 자동화
- pybithumb
- 파이썬 가상환경
- string format
- JSON특징
- BigDecimal
- 프로그래머스
- 트레이딩 봇 만들기
- 리눅스
- 오라클
- Web Service Architecture
- 와스 웹서버의 차이
- 변동성 돌파전략
- WAS란
- Web Server란
- 즐겨찾기가 가장 많은 식당 정보 출력하기
- JSON 형식
- 프로그래머스 소수
- Python
- 리눅스 777
- 파이썬 주식
- JavaScript Obejct Notation
- 프로그래머스 SQL
Archives
- Today
- Total
IT 개발자_S
소수점 곱할때 계산하는 방법 -String .format 본문
반응형
● 정확한 계산식 프로그램을 구현할 수 있다.
● double 형 계산식 곱할 때의 자리수를 구할 수 있다.
이자율, 금액 등 금액과 관련한 프로그램을 구현 할 때 소수점단위로 계산을 하게 된다.
해당 프로그램 구현시 소수점의 자리수, Round 처리는 실무에서 많은 영향을 미치게 된다.
이때 정확한 숫자를 계산하기 위해 BigDecimal을 사용하여 프로그램을 구현하여 자리수를 처리하지만
(BigDecimal 의 필요성은 해당글을 참조.)
현재 구현되어 있는 프로그램의 한계 ? 혹은 솔루션의 지원의 한계로 인해 double을 이용하여
프로그램을 구현하게 될 경우가 있다.
이때 dobule형 끼리 곱했을때의 Round 처리는 어떻게 하는지 알아보자.
package project;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double prm =1.00076;
double interest = 0.22334;
System.out.println( prm * interest);
System.out.println( Math.round(prm * interest)); //반올림
System.out.println( String.format("%.6f", prm * interest));
}
}
첫번째 방법 Math 함수를 이용한 반올림
두번째 방법 자리수 지정 반올림 => String.format(자리수, 금액);
반응형
'IT > JAVA' 카테고리의 다른 글
JAVA Length size의 차이 (0) | 2022.02.07 |
---|---|
JAVA double 왜 뺄셈이 안될까? 해답은 BigDecimal (0) | 2020.10.26 |
클래스 객체 인스턴스 왜 항상 헷갈릴까 (0) | 2020.10.17 |
JAVA String형 Int 형 변환 (0) | 2020.10.08 |
LinkedList - java (0) | 2020.02.11 |
Comments