반응형
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
반응형
'Programing' 카테고리의 다른 글
자바 스크립트에서 문자열의 마지막 문자를 어떻게 얻을 수 있습니까 (0) | 2020.09.17 |
---|---|
오류 : 상태 {statusCode = DEVELOPER_ERROR, 해결 방법 = null} (0) | 2020.09.17 |
동일한 MySQL 테이블에서 레코드 복제 / 복사 (0) | 2020.09.17 |
형제 노드를 선택하는 방법이 있습니까? (0) | 2020.09.17 |
PHP에서 파일에 쓰는 방법? (0) | 2020.09.17 |