2010. 2. 27.

계산기

Calc.zip

계산기 소스파일


자바와 안드로이드는 처음이라고 봐도 무방할 정도의 실력이므로
가벼운 마음으로 계산기를 만들어봤다.

 
회사를 다니면서 틈틈히 만들다보니 약 3주정도 걸렸는데 구현보다 에러처리하는 부분에서 더 오래 걸렸다.

 
이번 프로젝트를 하면서 오랜만에 헤드퍼스트 자바를 다시 보고 안드로이드 책을 사서 봤기 때문에 정말 많은 공부가 되었다.

 
---------------------





2010. 2. 24.

명령 프롬프트에서 d:로 이동하기.

윈도우 - 시작 - 실행에서 cmd라고 입력하면 명령프롬프트 창이 나옵니다.

기본 드라이브가 아닌  d:\로 이동을 하고 싶은 경우 사진을 참고하세요.

우연히 발견한 사실이지만 은근히 필요한 정보라고 생각되어 글을 썼습니다.

2010. 2. 22.

java BigDecimal 사칙연산

Float이나 Double로 사칙연산을 하는 경우 정확한 값을 얻지 못할 때가 있고,
이는 소수점 이하의 값을 제대로 읽지 못하기 때문이다.

예를 들어 0.2 * 0.4 의 결과가 0.0800000005 이렇게 나오는 경우이다.

이럴때는 BigDecimal을 이용하자.
java.math.BigDecimal 을 import해야한다.

// 예제에서는 String 타입을 인자로 넣었다.
BigDecimal preNum = new BigDecimal("6");
BigDecimal postNum = new BigDecimal("2");

// 곱하기
mutipleResult = preNum.multiply(postNum);
// 나누기, 반올림해서 소수점 둘째자리까지 보여준다.
divideResult = preNum.divide(postNum, 2, BigDecimal.ROUND_UP);
// 더하기
addResult = preNum.add(postNum);
// 빼기
subtractResult = preNum.subtract(postNum);