컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 니콘 D40, D40X 고장 해결] 렌즈 자동초점 맞지 않을 때; Auto-Focus Fi...도스용 Format 명령 사용 방법; 도스 DOS 포맷 FORMAT.COM디카 청소용 장갑 사용기, 카메라용 장갑; Review Gloves모기 잡는 방법] 손으로 문질러 잡기 - MosquitoB+W UV필터와, 007 MRC 프로텍터 필터의 차이점?렌즈 보호 필터 추천, 디카 DSLR용 UV; B+W 필터란?부산역 위성사진 구글어스; Google Earth, Busan Station (Pusan)...플로피디스켓 포맷하는 법; 윈도우에서 플로피디스크 포맷하기; Floppy Disk Form...체스룰 기초 강좌 / 컴퓨터랑 하는 체스 프로그램; Chess RuleGitzo 짓죠 삼각대와 니콘 Nikon 모두 창립 90주년의 인연

Java 자바] 정수 더하기 소수; 정수에 실수(소수점 있는 수) 덧셈 방법; int float Add

Friday, June 29, 2007

실수(double 또는 float형)에 정수(int 또는 long형)를 더하면, 결과는 실수가 됩니다.

그런데 정수에 실수를 더하여 정수형 결과를 얻으려고 하면 possible loss of precision (정밀도를 상실할 수 있음) 이라는 에러가 납니다. 그래서 실수를 정수화시킨 후에 더하기 해야 합니다. 실수 앞에 "(int)" 이런 것을 따옴표 제외하여 붙여 주면 정수형인 int 로 변합니다. 소수점 이하를 무조건 버립니다.

정수에 실수 더하기 예제


소스 파일명: example.java
public class Example {
  public static void main(String[] args) {

    int i = 10;     // 정수형 변수 i에 정수 대입
    double d = 1.5; // 실수형 변수 d에 실수 대입


    // 소수점 이하 버리며 덧셈
    int result = i + (int) d; // 정수에 실수를 더해, 정수형 변수 result에 대입
    System.out.println(result);
    // 출력 결과: 11


    // 소수점 반올림하여 덧셈
    result = i + (int) Math.round(d);
    System.out.println(result);
    // 출력 결과: 12

  }
}


반올림 함수(메서드)인 Math.round 에 double형 실수를 넣으면 결과를 long형 정수로 반환하는데, int형의 결과를 얻으려면 역시 (int) 로 캐스팅해 주어야 합니다.

참고: ▶▶ 자바/Java] 정수로 반올림, 실수로 반올림 (소수점 몇째 자리까지) - Round To Long, Double


0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top