Programing

Double을 int로 직접 변환하는 방법?

lottogame 2020. 9. 17. 18:52
반응형

Double을 int로 직접 변환하는 방법? [복제]


이 질문에 이미 답변이 있습니다.

이것은 어리석은 질문 일 수 있습니다. Double숫자 의 소수 부분을 제거하고 싶습니다 . 하지만 그렇게 할 수 없습니다. 호환되지 않는 유형의 오류를 보여줍니다. 무엇을해야합니까?

Double to int 한 줄로 변환 .... 감사합니다.


double 대신 Double을 사용해야한다면 다음을 호출하여 Double의 int Value를 얻을 수도 있습니다.

Double d = new Double(1.23);
int i = d.intValue();

그렇지 않으면 Peter Lawreys가 이미 설명했습니다.


다른 모든 대답은 정확하지만 double을 int로 캐스트하면 십진수 값을 잃게됩니다. 따라서 2.9 double은 2 int가됩니다.

Math.round(double)함수 를 사용 하거나 간단히 수행 할 수 있습니다 .

(int)(yourDoubleValue + 0.5d)

double myDb = 12.3;
int myInt = (int) myDb;

결과 : myInt = 12


값을 캐스팅 해보십시오

double d = 1.2345;
long l = (long) d;

int average_in_int = ( (Double) Math.ceil( sum/count ) ).intValue();

참고 URL : https://stackoverflow.com/questions/5404149/how-to-convert-double-to-int-directly

반응형