저는 에 정말 큰 double 값을 처리 했으므로 다음 전체 숫자로 반올림해야합니다. 이중 값을 반올림하면 항상 최대 값이되는 9.223372036854776E18 값을받습니다. 이 값보다 큰 값을 어떻게 반올림합니까?Java에서 long 유형 최대 값보다 큰 숫자를 반올림하는 방법은 무엇입니까?
편집 : 설명 : Java 프로그래머가 아니며 C 프런트에서 왔습니다. 나는이 사건에 친구를 돕고있다. 내가 서명하지 않은 (분명히 작동하지 않았다), 봤 거든 BigDecimal과 BigInteger를 발견했다. 캐스팅을 시도하고 충돌이 발생했습니다. 그래서 내가 여기 온거야. 도와 주셔서 감사합니다!
이미 BigDecimal 및 BigInteger에 double 값을 형변환 해 보았습니다. 그러나 매번 추락했습니다. –
예외 메시지와 시도한 코드를 제공해주십시오. – kosa
@Tom : 원시 타입과 참조 타입 사이에 캐스팅 같은 것이 없다. 당신은'BigDecimal.valueOf (doubleValue)'를 수행해야합니다; –